//剧情对话
export default {
    // 第一层 主线
    "1": {
        // 第二层 进度
        "1": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "小侠客，我看你可是又胖了一些"];
            let next = [characters["模型"], characters["名称"], "姑娘又笑话我，还不是这桃源村山美水美人也美，我心情大好，胃口大开，一不小心吃得有点多嘛只是这安逸的日子也过了一阵子了，劳大家照顾许久，也是时候再出去历练历练啦！"]
            let plot = { "主线": 1, "编号": 14, "地图": 1003, "进度": 2, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 60);
                characters["剧情"] = plot
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 60);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot)
            }
            return [first[0], first[1], first[2], [], next];
        },
        "2": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "穿好新衣服啦！刘大婶,我转个儿给您看看效果"];
            let next = [npc_data["模型"], npc_data["名称"], "真不错,正合身！听说你要走啦，孙猎户两夫妻今儿一大早就开始忙活啦！这不猎户跑去猎野味，到现在还没回来哪！少快您去看看吧"];
            let plot = { "主线": 1, "编号": 17, "地图": 1003, "进度": 3, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 200);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 200);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot)
            }
            return [first[0], first[1], first[2], [], next];
        },
        "3": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "少侠快来搭把手！这只野猪好凶猛，我一个人搞不定哇！先把那把装备穿上！(请点击下方黄圈内的“道具”图标或使用快捷键“A1t+E”打开道具，右键点击道具穿戴装备"];
            let item_name = G.ItemUtils.get_characters_random_weapons_name(characters["模型"])
            let plot = { "主线": 1, "编号": 18, "地图": 1003, "进度": 4, "附加": { "战斗 ": 1 } };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 450);
                characters["剧情"] = plot;
                G.Characters.add_item(characters["id"], item_name, 1);
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 450);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                let team_data = G.TeamUtils.get_team_data(characters["队伍"]);
                if (team_data !== undefined) {
                    for (let index = 0; index < team_data["成员"].length; index++) {
                        let characters_id = team_data["成员"][index];
                        let team_characters = _CharactersData.get(characters_id);
                        let item_name = G.ItemUtils.get_characters_random_weapons_name(team_characters["模型"]);
                        G.Characters.add_item(characters_id, item_name, 1);
                    }
                }
            }
            return [first[0], first[1], first[2], [], []];
        },
        "4": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哼哧哼哧！这是找来了帮手吗？", ["动手吧！（战斗）", "稍等。"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "5": (characters, _npc_data) => {
            let plot = { "主线": 1, "编号": 6, "地图": 1003, "进度": 6, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 800);
                characters["剧情"] = plot;
                G.Characters.add_item(characters["id"], "秘制红罗羹", 1);
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 800);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["队伍"], "秘制红罗羹", 1);
            }
            return ["女人_染色师", "孙厨娘", "去看看郭大哥", [], []];
        },
        "6": (characters, _npc_data) => {
            let first = "唉,少侠你看看你看看，这只狸每天都来抢吃的,把这田里的南具都槽蹋光了…怎么办哇";
            let next = [characters["模型"], characters["名称"], "郭大哥别急看我的！", []];
            let plot = { "主线": 1, "编号": 9, "地图": 1003, "进度": 7, "附加": { "战斗 ": 1 } };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 1000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 1000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return ["男人_店小二", "郭大哥", first, [], next];
        },
        "7": (_characters, _npc_data) => {
            return ["狸", "狸", "桃源村南瓜特别好吃", ["嘿！让你偷南瓜！（抓捕）", "稍等。"]];
        },
        "8": (_characters, _npc_data) => {
            return ["男人_药店老板", "玄大夫", "小家伙，你怎么知道我对兽医还略通一二，请依照指示点选选项，即可以让你的召唤兽回复忠诚和健康", ["我的召唤兽受伤了，请帮我救治一下吧", "稍等。"]];
        },
        "9": (characters, _npc_data) => {
            let plot = { "主线": 1, "编号": 4, "地图": 1003, "进度": 10, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 1000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 1000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return ["男人_老书生", "雨画师", "我游历四方，穷尽毕生精力，绘制了一份三界地图。你使用左手小指轻按Tab键或点击界面左上角的放大镜图标就可以打开地图！想去哪儿就点哪儿", [], []];
        },
        "10": (characters, _npc_data) => {
            let plot = { "主线": 1, "编号": 5, "地图": 1003, "进度": 11, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 1000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 1000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return ["女人_赵姨娘", "萍儿", "看来雨面师送你的地图还蛮好用我呀，可有个好消息诉你", [], ["女人_赵姨娘", "萍儿", "你不是一直闹着要坐船游湖么？这次大家就满足你的望,快去找挑源仙女吧！", []]];
        },
        "11": (characters, _npc_data) => {
            let plot = { "主线": 1, "编号": 1, "地图": 1003, "进度": 12, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 1000);
                G.Characters.add_item(characters["id"], "秘制绿芦羹", 1);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 1000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["队伍"], "秘制绿芦羹", 1);
            }
            return ["普陀_接引仙女", "桃源仙女", "谢谢仙子！，游船真是好玩极了", [], ["普陀_接引仙女", "桃源仙女", "想起你这就要离开桃源村了，仙子我还真是有点舍不得呢”不说度话啦，夏大叔已经在村口儿等候多时啦，你快点去找他吧！", []]];
        },
        "12": (characters, _npc_data) => {
            let text = "你这个小家伙哇』自你来到桃源村的第一天起，我就知道，你必是要再出去闯荡做些大事儿的！」老夫我相信，他日若有少年英雄那个人，必定是你，我给你准备了一套装备，应该对你有些帮助，请打开背包(点击界面下方的道具图标或使用a1t+F打开道具栏)，将它们装备上吧";
            let plot = { "主线": 1, "编号": 1, "地图": 1003, "进度": 13, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 5000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 5000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return ["男人_苦力", "夏大叔", text, [], []];
        },
        "13": (_characters, _npc_data) => {
            return ["男人_苦力", "夏大叔", "出了桃源村我相信你还会回来的。", ["新手主线", "我们后会有期", "只是路过"]];
        }
    },
    "2": {
        "2": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "近几年哇，临近建邺城的东海湾就有闹鬼的传闻，靠近海边的村子里，不是百姓走失，就是家畜死于非命！李善人为此出资做过好几次法事了，可没想到，这事情一点平息的迹象也没有....竟然有人在建邺城里撞到了鬼！如今大家人心惶惶，说是城里风水不好，要出大事了呢！"];
            let next = [
                characters["模型"], characters["名称"], "真的有人撞到鬼了吗#24", [],
                [
                    npc_data["模型"], npc_data["名称"], "可不是！撞到鬼的#Y/牛大胆#W/还是个道士呢，你说邪门不邪门！", [],
                    [
                        characters["模型"], characters["名称"], "心想：既然牛大胆撞到鬼了，那牛大胆处一定会有线索。"
                    ]
                ]
            ];
            let plot = { "主线": 2, "编号": 12, "地图": 1501, "进度": 3, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 200000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 200000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "3": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "我是来调查建邺城闹鬼的事儿的。听说老神仙您撞到鬼了？那是怎么个情形啊"];
            let next = [
                npc_data["模型"], npc_data["名称"], "你这少侠怎么这么不会说话，什么是撞到鬼了#4老道我那是抓鬼去了，谁曾想，那只鬼脚底抹油，竟然让他给跑了！", [],
                [
                    characters["模型"], characters["名称"], "那您可看清楚他长什么样子了？知道他是什么来历吗？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "咳咳咳……这个鬼啊……真是……咳咳咳……有点饿了怎么办#17我最爱吃#Y/王大嫂#W/做的红烧鱼了，现在好想吃#80吃饱了说不定我能想起什么来#24", [],
                        [
                            characters["模型"], characters["名称"], "好好好，老神仙等着我这就去给你找！"
                        ]
                    ]
                ]
            ]
            let plot = { "主线": 2, "编号": 7, "地图": 1501, "进度": 4, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 200000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 200000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "4": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "大娘大娘，听说您这的除了烤鸭还有特色红烧鱼哇#24"];
            let next = [
                npc_data["模型"], npc_data["名称"], "呔，定是那馋嘴的牛大胆告诉你的吧，要想吃红烧鱼你得给我一个熊胆作为交换！", [],
                [
                    characters["模型"], characters["名称"], "啊？好好好我马上去找",
                ]
            ]
            let plot = { "主线": 2, "编号": 7, "地图": 1501, "进度": 5, "附加": { "物品": { "熊胆": 1 } } };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 200000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 200000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "5": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "王大嫂这是熊胆，红烧鱼#24"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "给给，少侠，红烧鱼拿去吧", [],
                    [
                        characters["模型"], characters["名称"], "好叻#17"
                    ]
                ];
                let plot = { "主线": 2, "编号": 12, "地图": 1501, "进度": 6, "附加": { "物品": { "红烧鱼": 1 } } };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "红烧鱼", 1);
                    G.Characters.add_exp(characters["id"], 200000);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "红烧鱼", 1);
                    G.TeamUtils.add_exp(characters["队伍"], 200000);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `熊胆拿来了吗`];
            }
        },
        "6": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "吧唧吧唧，真好吃，要不是在减肥，真想再吃点啊#80"];
                let next = [
                    characters["模型"], characters["名称"], "开心了吧，快点告诉我，你撞鬼的情形到底怎样嘛#113", [],
                    [
                        npc_data["模型"], npc_data["名称"], "既然已经吃到了红烧鱼，我就和你说实话吧。我其实根本没有撞到鬼……#17最近找我算命做法的人实在太少，又恰巧想起来东海湾闹鬼的传闻，就撒谎说建邺城也在闹鬼。本想着大家被我这么一吓唬，做法驱邪的人也就多些，可是生意还是那么差#52", [],
                        [
                            characters["模型"], characters["名称"], "你这坏道士，骗我#4那也就是说，建邺城闹鬼这事儿，全是您杜撰出来吓唬人的咯！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "其实，也不能完全这么说，至少李善人的病，似乎正是因这闹鬼的传闻而起，少侠不妨去问问他的#Y/管家#W？"
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 2, "编号": 24, "地图": 1501, "进度": 7, "附加": {} };
                if (characters["队伍"] === 0) {
                    G.Characters.add_exp(characters["id"], 200000);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_exp(characters["队伍"], 200000);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `咳咳咳……这个鬼啊……真是……咳咳咳……有点饿了怎么办#17我最爱吃#Y/王大嫂#W/做的烤鸭了，现在好想吃#80吃饱了说不定我能想起什么来#24`];
            }
        },
        "7": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "管家您好，听闻牛大胆说李善人生病了是吗？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "哎，我们老爷的身体本来就不大好，但每次生病，细心调养下也就好了，没想到这次……就是那个牛大胆说自己撞了鬼之后，老爷的病就愈演愈烈，这几日，眼见着就有些神志不清……大夫说必须要#Y/松风灵芝#W/做药引。我们找遍了建邺城，东海湾还是一无所获，你说这可怎么办呀#52听说城里来了个云游商人叫#Y/马全有#W/，我去找他好几次，都没有见到他的人影。如今老爷病情越来越重，我也走不开，少侠你能不能再去帮我求求他#52", [],
                [
                    characters["模型"], characters["名称"], "好的，我这就去#80"
                ]
            ];
            let plot = { "主线": 2, "编号": 22, "地图": 1501, "进度": 8, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 200000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 200000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "8": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "松风灵芝？我倒是有，只是这东西甚是难得，少侠你想要拿它做什么？"];
            let next = [
                characters["模型"], characters["名称"], "李善人生了重病，大夫说，须得松风灵芝做药引，方可药到病除。", [],
                [
                    npc_data["模型"], npc_data["名称"], "听闻李善人可是个大好人，这松风灵芝给他，也算是物尽其用啦！少侠你赶紧把他拿给管家吧！", [],
                    [
                        characters["模型"], characters["名称"], "谢谢马全有先生，再会"
                    ]
                ]
            ];
            let plot = { "主线": 2, "编号": 24, "地图": 1501, "进度": 9, "附加": { "物品": { "松风灵芝": 1 } } };
            if (characters["队伍"] === 0) {
                G.Characters.add_item(characters["id"], "松风灵芝", 1);
                G.Characters.add_exp(characters["id"], 500000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 500000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["id"], "松风灵芝", 1);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "9": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "管家，松风林芝送来了~"];
                let next = [npc_data["模型"], npc_data["名称"], "这下老爷有救了，谢谢少侠#52请少侠一道和我进去看看老爷吧"]
                let plot = { "主线": 2, "编号": 1, "地图": 1534, "进度": 10, "附加": {} }
                if (characters["队伍"] === 0) {
                    G.Characters.add_exp(characters["id"], 500000);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_exp(characters["队伍"], 500000);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `李善人生了重病，大夫说，须得松风灵芝做药引，方可药到病除`];
            }
        },
        "10": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "多谢少侠救命之恩，说起来东海湾闹鬼之事，皆是因为老朽我一人所起……"];
            let next = [
                characters["模型"], characters["名称"], "老先生何出此言？", [],
                [
                    npc_data["模型"], npc_data["名称"], "七年前，我与一个北俱芦洲的朋友一道前往西牛贺洲收货。回程时我们讲定，先回建邺城卸下我的货物，他也顺便在我这儿小住几日。可是没想到，船开到东海湾，竟遇上一场大风暴，货船也是触了礁。", [],
                    [characters["模型"], characters["名称"], "这。。。。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "当时，我们二人都掉进了海里。幸运的是，我抱住了一个大木桶，尚能浮在海面。风雨里，我听着他呼救着我的名字。可是我想，这木桶怕是承受不了我们两人的重量……于是就眼睁睁地看着他……沉入了海里……", [],
                        [
                            characters["模型"], characters["名称"], "然后，东海湾就出现了闹鬼的传闻？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "是啊，我回到建邺城后不足一月，便有人说在东海湾撞见了鬼……最近，我便是夜夜梦见他对我怒目而视。紧接着，就传出了建邺城闹鬼的事儿。我知道，大错已近铸成，我虽然每年都托人带财物给他的家人，还请道士做法事超度他，但依旧无法减轻我的罪孽。可是，要报仇找老夫便是了，何苦伤害无辜的百姓呢？少侠，我想请你替我去问个明白。", [],
                                [
                                    characters["模型"], characters["名称"], "那，我该去何处寻找他呢？", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "那艘船是在东海湾沉没的，大家现在都叫他#Y/东海沉船#W/，去哪儿说不定能够找到一些线索，去哪儿要路过#Y/东海湾#W，那么还是有些危险，还请少侠出行之前，点燃一炷#Y/摄妖香吧#W/！"]
                                ]
                            ]
                        ]
                    ]
                    ]
                ]
            ];
            let plot = { "主线": 2, "编号": 1, "地图": 1509, "进度": 11, "附加": { "战斗 ": 1 } };
            if (characters["队伍"] === 0) {
                G.Characters.add_item(characters["id"], "摄妖香", 1);
                G.Characters.add_exp(characters["id"], 500000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_item(characters["id"], "摄妖香", 1);
                G.TeamUtils.add_exp(characters["队伍"], 500000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "11": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "鬼魂却不分由说开始攻击你，你无奈之下唯有击倒他（需战斗）"];
            return [first[0], first[1], first[2], ["清醒清醒！（战斗）", "稍等。"], []];
        },
        "12": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "看少侠受了点小伤可是被那鬼魂所伤少侠？"];
            let next = [
                characters["模型"], characters["名称"], "多谢李善人关心，确实被那鬼魂所伤不过那鬼魂已经被消灭", [],
                [
                    npc_data["模型"], npc_data["名称"], "哎...可怜我那朋友，希望他投胎能托个好人家，多谢少侠的帮助，我观少侠气宇非凡我这正好有几件少侠能用的趁手武器和防具请少侠不要客气", [],
                    [
                        characters["模型"], characters["名称"], "那就多谢善人的厚礼了，那在下就告辞了",
                    ]
                ]
            ];
            let plot = { "主线": 2, "编号": 9, "地图": 1501, "进度": 13, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 3000000);
                G.Characters.add_number_field_value(characters["id"], "银子", 50000);
                G.Characters.add_number_field_value(characters["id"], "储备", 200000);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 3000000);
                G.TeamUtils.add_number_field_value(characters["队伍"], "银子", 50000);
                G.TeamUtils.add_number_field_value(characters["队伍"], "储备", 200000);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "13": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "少侠红光满面可是有好消息告诉老朽"]
            let next = [
                characters["模型"], characters["名称"], "老头还真让你猜对了，闹鬼的事情解决了(事情经过...)", [],
                [
                    npc_data["模型"], npc_data["名称"], "想那鬼魂也是个可怜人，老朽看少侠一身本领何不出去闯荡闯荡", [],
                    [
                        characters["模型"], characters["名称"], "我正有次打算，那在下就告辞了", ["休息休息准备启程（剧情动画）"], []
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 9, "地图": 1070, "进度": 1, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
    },
    "3": {
        "1": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我的鹿儿啊，你跑哪去了？"];
            let next = [
                characters["模型"], characters["名称"], "老仙家，发生了什么事？", [],
                [
                    npc_data["模型"], npc_data["名称"], "哎，前两天我和东华帝君下棋，那孽障竟私自挣脱了缰绳，不知跑到哪儿去了，害得我这么一大把年纪还要自己走路回家，腰疼腿疼头疼肚子疼都发作了，苦不堪言啊……我看你腿脚挺灵便的，能不能帮我把那白鹿儿追回来", ["没问题，老仙家，你告诉我白鹿往哪跑了？", "老仙家，你太缺乏锻炼了，没了坐骑，正好给你个天天马拉松的机会~"],
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "2": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "你就是南极仙翁的坐骑白鹿？化成人形作乱人间也拜托你有创意一点阿！这个造型怎么看怎么像个流氓,你的妆是恶心嘛,生我气我也要说:还不如回去跟仙翁老头混日子吧！"]
            let next = [
                npc_data["模型"], npc_data["名称"], "我不会生气的，你真是有眼光，我这么潇洒的流氓造型都被你看出来了，不如以后我和我老婆就跟着你混吧，我们到比丘国去过快乐的日子，用小心肝炼不老药，大家一起长生不老！", [],
                [
                    characters["模型"], characters["名称"], "哇，这么有搞头，听的我热血沸腾啊…………咳咳，不过我好歹是正义之士耶，这么做似乎不太好……", [],
                    [
                        npc_data["模型"], npc_data["名称"], "那些神仙整天婆婆妈妈唧唧歪歪，我本事这么大，凭什么被他呼来喝去啊，我是不会和你回去的！", ["这么狂妄？好，打赢我就放你走", "说的好，至情至性，我早就看那些神仙不顺眼了！"]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "3": (characters, npc_data) => {
            if (npc_data["名称"] === "玉面狐狸" && characters["剧情"]["附加"]["玉面狐狸"]) {
                let first = [npc_data["模型"], npc_data["名称"], "我老公说要用小儿心肝做药，只不过是一个设想，你要抓他也要等他真娶了小儿心肝再说啊。你现在要我老公回去，我不就要守活寡了？我跟你拼了！", ["狐狸精，谁怕你！", "啧，好凶悍的狐狸精，先撤退！"]];
                return [first[0], first[1], first[2], first[3], []];
            } else {
                let first = [npc_data["模型"], npc_data["名称"], "真是太感谢你了，找回我的鹿儿，明天就可以骑着它去看看那个孩子了！要说这孩子的身世还真是离奇曲折呢，不过他身为天命取经人中的一个，也……啊，好像说漏嘴了。"];
                let next = [
                    characters["模型"], characters["名称"], "什么！天命取经人！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "这个……我不知道你在说什么，呵呵，哈哈", [],
                        [
                            characters["模型"], characters["名称"], "你这老头真不够意思，我帮你找回白鹿，你还如此吞吞吐吐，哼哼唧唧！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "咳咳，怎么我的白鹿儿看起来精神不太好，这么可爱的动物你都要虐待真是太没有人性了！", [],
                                [
                                    characters["模型"], characters["名称"], "什么！明明是你看管不严才……", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "还和老人顶嘴真没礼貌！咳咳，除非找到百色花来给我的鹿儿疗伤，否则不但别想从我这里得到取经人的消息，我还要找你问罪呢！", [],
                                        [
                                            characters["模型"], characters["名称"], "~~$&(*$(……真是蛮不讲理！"
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 9, "地图": 1070, "进度": 4, "附加": { "物品": { "百色花": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "4": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "百色花在这里，这下你该满意了吧！"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "呵呵，好说好说，当年金蝉子被贬下凡，是我奉观音法旨将他托生为殷温娇之子，他出生时父亲被奸人所害，母亲也被霸占，不过天有吉人之相，他被一位禅师救起，现在江州为僧，法名玄奘，算来也有十八年了，最近听说他以成长为一位高僧，还在金山寺主持讲经大会……", [],
                    [
                        characters["模型"], characters["名称"], "原来如此……谢谢你老仙翁，天色不早我也该告辞了！", [],
                        [
                            characters["模型"], characters["名称"], "等等，不管怎么说我也是神仙啊，你帮了我的忙我也得意思意思，来来来，这个给你，顺便提醒一下，听说金山寺的酒肉和尚十分凶蛮，你最好带柱香去装作香客，莫惹了他~"
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 1, "地图": 1153, "进度": 5, "附加": { "物品": { "香": 1 }, "战斗": 1 } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_item(characters["id"], "江湖夜雨", 1);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_item(characters["id"], "江湖夜雨", 1);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `百色花找到了吗`];
            }
        },
        "5": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "佛法我讲不过你，输了……，你姓名也不识，父母也不识，还在此捣什么鬼！"];
                let next = [
                    characters["模型"], characters["名称"], "和尚，你怎么能出口伤人？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "真不知道法明长老为什么会收养玄奘那野种！", [],
                        [
                            characters["模型"], characters["名称"], "你太过分了！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "过分？我刚才只是骂他，我现在还要打他呢！", [],
                                [
                                    characters["模型"], characters["名称"], "你敢！你要打玄奘法师，先要问问我手中的兵刃答不答应！", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "阿弥陀佛", ["教训一下这恶和尚", "不要和出家人争吵……善哉善哉……"]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "6": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我是被法明长老收养的野种……我是……野……种……"];
            let next = [
                characters["模型"], characters["名称"], "玄奘法师你不要难过么，不要听那个酒肉和尚胡说。", [],
                [
                    npc_data["模型"], npc_data["名称"], "我枉自为人十八年，始终不知道亲生父母的名字，愧为人子，愧为人子啊……", [],
                    [
                        characters["模型"], characters["名称"], "其实玄奘法师啊，你身世的确有些曲折，不过这都是因为你时上天注定的天命取经人，这个就说来话长了……事情牵涉到你的前前前前前世不知多少个轮回之前，你还是一个天真无邪、活泼可爱的……", [],
                        [
                            npc_data["模型"], npc_data["名称"], "施主你那么啰嗦有完没完，完全不理人家受得了受不了，贫僧现在的首要任务是找法明长老问明身世，别的一概免谈！", [],
                            [
                                characters["模型"], characters["名称"], "#24这么有型，那你想怎样？", [],
                                [
                                    npc_data["模型"], npc_data["名称"], "法明长老目前去四方云游交流佛法了。贫僧又要主持讲经大会走不开身，施主能否帮我找到法明长老问明贫僧的身世，一日不知身世，贫僧一日不得安心啊……", [],
                                    [
                                        characters["模型"], characters["名称"], "看来只好跑一趟了……"
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 1, "地图": 1528, "进度": 7, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "7": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "唉，前两天居然有个自称白琉璃的女子，抢走了寺中珍藏的佛光舍利子，还打伤了从金山寺来我寺交流佛法的法明长老，幸亏我空慈师父法术精深，才暂时将他驱走了……"]
            let next = [];
            return [first[0], first[1], first[2], ["什么，她还打伤了法明长老？快带我去看看！", "什么人敢来化生寺抢东西，太嚣张了，我去问问空慈方丈，看有什么可以帮忙的！"], next];
        },
        "8": (characters, npc_data) => {
            let first;
            let next;
            let plot
            switch (characters["剧情"]["分支"]) {
                case 1:
                    first = [characters["模型"], characters["名称"], "法明长老"];
                    next = [
                        npc_data["模型"], npc_data["名称"], "…… ……", [],
                        [
                            characters["模型"], characters["名称"], "禅师！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "…… ……"
                            ]
                        ]
                    ];
                    plot = { "主线": 3, "编号": 4, "地图": 1002, "进度": 9, "附加": {} };
                    if (characters["队伍"] === 0) {
                        characters["剧情"] = plot;
                    } else {
                        G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    }
                    return [first[0], first[1], first[2], first[3], next];
                case 2:
                    first = [characters["模型"], characters["名称"], "空慈方丈，白琉璃抢走佛宝的事情我都知道了，作为一个上进的有为热血英雄，我决定~帮~助~你，怎么样，感动吧。"];
                    next = [
                        npc_data["模型"], npc_data["名称"], "那白琉璃能够闯我化生寺，自是来历非常，施主若没有十足的把握，且莫轻易去招惹他", [],
                        [
                            characters["模型"], characters["名称"], "哼，让我会会她，看看她究竟有多厉害！"
                        ]
                    ];
                    plot = { "主线": 3, "编号": 9, "地图": 1110, "进度": 8, "分支": 3, "附加": { "战斗 ": 1 } };
                    if (characters["队伍"] === 0) {
                        characters["剧情"] = plot;
                    } else {
                        G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    }
                    return [first[0], first[1], first[2], first[3], next];
                case 3:
                    first = [characters["模型"], characters["名称"], "就是你硬闯化生寺抢夺舍利子，还打伤了金山寺的法明长老？"];
                    next = [npc_data["模型"], npc_data["名称"], "不错。", ["哼，让我看看你有何本事！", "等我准备好再来收拾你！"]];
                    return [first[0], first[1], first[2], first[3], next];
                case 4:
                    let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
                    if (check_res === true) {
                        first = [npc_data["模型"], npc_data["名称"], "施主能收服琉璃女，果真颇有佛缘，这些不成敬意，还望施主收纳。"];
                        next = [
                            characters["模型"], characters["名称"], "多谢方丈，其实在下本事受人之托，来贵宝找法明长老问明一件事由的。", [],
                            [
                                npc_data["模型"], npc_data["名称"], "法明长老被白琉璃所伤，现在还昏迷不醒，施主进去看看他把。",
                            ]
                        ];
                        plot = { "主线": 3, "编号": 2, "地图": 1528, "进度": 8, "分支": 1, "附加": {} };
                        if (characters["队伍"] === 0) {
                            characters["剧情"] = plot;
                        } else {
                            G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                        }
                        return [first[0], first[1], first[2], first[3], next];
                    }
                default:
                    break;
            }
        },
        "9": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "唉，法明长老被白琉璃打伤，一直昏迷不醒，除非能找到能够妙手回春的侯医仙，配成特效药定神香，否则恐怕就难好了……"];
            let next = [npc_data["模型"], npc_data["名称"], "听说侯医仙喜欢吃新鲜水果。"];
            let plot = { "主线": 3, "编号": 4, "地图": 1514, "进度": 10, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "10": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "侯……医……仙？果然是猴……"];
            let next = [
                npc_data["模型"], npc_data["名称"], "怎么啦，没见过我这么酷这么帅这么有个性的猴子啊！", [],
                [
                    characters["模型"], characters["名称"], "没没……听说只有您会配置定神香，在下特来求您配药，救治法明长老！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "定神香？难，难……少一味餐风饮露，我也没办法。"
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 4, "地图": 1514, "进度": 11, "附加": { "物品": { "餐风饮露": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "11": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "餐风饮露！你果然有心，好，这定神香你拿去吧！"];
                let next = [];
                let plot = { "主线": 3, "编号": 2, "地图": 1528, "进度": 12, "附加": { "物品": { "定神香": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_item(characters["id"], "定神香", 10);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_item(characters["id"], "定神香", 10);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `${check_res}拿来了吗`];
            }
        },
        "12": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "法明长老！"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "不要管我，快帮化生寺化解劫难，咳咳……", [],
                    [
                        characters["模型"], characters["名称"], "法明长老，我是受玄奘所托，来向您请教……", [],
                        [
                            npc_data["模型"], npc_data["名称"], "唉……十八年了，他也应该知道了。当年我从河边救起还是婴儿的玄奘，在他圣上发现一封血书，那上面源源本本记述了他的身世，你将这血书拿给他看，他自然回明白，至于他知晓自己身世之后会怎么做，就要看他心性机缘了。", [],
                            [
                                characters["模型"], characters["名称"], "多谢禅师相告，我这就动身回金山寺。"
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 2, "地图": 1153, "进度": 13, "附加": {} };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "玄奘的血书", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "玄奘的血书", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `${check_res}拿来了吗`];
            }
        },
        "13": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "玄奘法师，我已经从法明长老处问明你的身世了。"];
            let next = [
                npc_data["模型"], npc_data["名称"], "四是四，十是十，十四是十四，四十是四十，不要把四十说成十四也不要把十四说成四十……", [],
                [
                    characters["模型"], characters["名称"], "~％％~（***（NMSL）……玄奘大师你怎么了？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "我叫小明，我是好孩子，我要去上学！！", [],
                        [
                            characters["模型"], characters["名称"], "玄奘……"
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 1, "地图": 1153, "进度": 14, "附加": { "战斗 ": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "14": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "玄奘法师怎么满口胡话？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "哈哈哈，因为他中了世上第一奇毒------七日丧命散，是用其中毒虫提炼七七四十九日而成，杀人于无影无踪。他这两天还是疯疯癫癫，不久就要筋脉逆流，胡思乱想，走火入魔，血管爆裂，一命呜呼，回归西天……实在是居家旅行，杀人灭口，必备良药！", [],
                [
                    characters["模型"], characters["名称"], "精彩精彩，那么……玄奘法师怎么有幸中到这世上第一奇毒呢？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "这个惊天地泣鬼神的原因就是------我放进他茶水里的！", [],
                        [
                            characters["模型"], characters["名称"], "鼓掌鼓掌，这个原因实在太感人了……我决不会放过你这黑心和尚！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "啊，说漏了……", ["看招！", "先准备一下在收拾他！"]
                            ]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "15": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "仙女姐姐，我来请您炼丹……"];
            let next = [
                npc_data["模型"], npc_data["名称"], "你就是为了金蝉子转世托生的天命取经人而来的把？", [],
                [
                    characters["模型"], characters["名称"], "仙女姐姐你都知道了！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "观音菩萨早已算到金蝉子有此一劫，已经命我炼成灵丹等候你多时了，不过这九转回魂丹要用孟婆酒服下，方可见效。你最好到阴曹地府跑一遭把，不过孟婆酒可不是那么容易能够拿到的，你可要分外小心。"
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 2, "地图": 1122, "进度": 16, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_item(characters["id"], "九转回魂丹", 10);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["id"], "九转回魂丹", 10);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "16": (characters, npc_data) => {
            if (characters["等级"] >= 40) {
                let first = [npc_data["模型"], npc_data["名称"], "幽冥鬼就在附近，你自己找找把。"];
                let next = [];
                let plot = { "主线": 3, "编号": 1, "地图": 1127, "进度": 17, "附加": { "战斗 ": 1 } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "17": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "文秀……文秀……我等你等的你好苦，你为什么负我……"];
            let next = [
                characters["模型"], characters["名称"], "这位老兄，所谓人走阳关道，鬼渡奈何桥，你已经死了这么久了，为什么还不去投胎呢？", [],
                [
                    npc_data["模型"], npc_data["名称"], "谁？！谁说我已经死了？！我要等我的文秀姑娘，你们为什么都说我死了，可恶！", ["哇，居然杀过来了，我抵挡", "好可怕！快逃走！"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "18": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "请问这位姑娘可是认识一位尾生？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "尾生他已经死了，鸣鸣吗……", [],
                [
                    characters["模型"], characters["名称"], "姑娘你不要哭嘛，我只是想研究一下人与人之间微妙的感情。尾生现在变成冤鬼还对你念念不忘，你能不能告诉我，你们约定的当天发生了什么事情？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "那天我们约好在江州桥下见面,谁知突然下起了暴雨,路上泥泞难走,令人寸步难行。等雨停我赶去的时候，发现河水暴涨,而他在桥下苦苦守候,已经抱柱溺死了,呜鸣,是我对不起他…", [],
                        [
                            characters["模型"], characters["名称"], "唉，原来那笨鬼，也是个痴情的人……第二个问题，他现在还不肯去投胎，姑娘你可有什么办法？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "他走了之后，我也决心终身不嫁，这是定情是他送我的一对手镯，你拿去给他看看，让他安心去投胎把"
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 1, "地图": 1127, "进度": 19, "附加": { "物品": { "少女的手镯": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
                G.Characters.add_item(characters["id"], "少女的手镯", 1);
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["id"], "少女的手镯", 1);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "19": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "这……这不是我送给文秀的手镯吗？她人在哪里？她为什么不来见我？啊，我记起来了……那天暴雨倾盆，河水越涨越高，但等不到文秀我无论如何不能离开，后来，后来……，呜，我明白了，怪不得我一直等不到她，原来我已经淹死了啊……"]
                let next = [
                    characters["模型"], characters["名称"], "文秀并没有负你，她已经立誓终身不嫁，她还希望你安心去投胎，不要在阴间游荡了。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "我明白了……原来不是文秀的错……我已经可以安心去投胎了，不过也希望你告诉文秀，让他找个好人嫁了吧，不要为我孤独一辈子，我会真心祝福他们的……", [],
                        [
                            characters["模型"], characters["名称"], "呵呵，你这傻鬼，也会说那么令人感动的话呢……"
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 2, "地图": 1122, "进度": 20, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "20": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "想不到你真的做到了，也好，听不到那冤鬼的哭声，今晚我也可以睡个好觉呢，这壶孟婆酒，你就拿去吧。"];
            let next = [];
            let plot = { "主线": 3, "编号": 2, "地图": 1153, "进度": 21, "附加": { "物品": { "九转回魂丹": 1, "孟婆酒": 1, "玄奘的血书": 1 } } };
            if (characters["队伍"] === 0) {
                G.Characters.add_item(characters["id"], "孟婆酒", 1);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_item(characters["id"], "孟婆酒", 1);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "21": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "我？我这是怎么了？"];
                let next = [
                    characters["模型"], characters["名称"], "你中了天下第一奇毒七日丧命散，是我找来灵药救了你性命。法明长老是故意这封血书里有你身世的全部秘密，请看。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "书云：此儿父讳陈光蕊，官除江州令，妻命殷温娇，亦为相门女，贼子刘洪杀夫霸妾，冒官江州，妾恐贼加害此遗腹子，忍痛弃之江中，若蒙善人拾养，妾必感深恩，街环以报……原来我身世中藏此深仇大恨，父母之仇不能不报，玄奘又何以为人？我，我，我要拿起屠刀，还俗复仇！", [],
                        [
                            characters["模型"], characters["名称"], "还俗？！玄奘大师你身为天命取经人担负着拯救天下众生的大任，你还能够还俗？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "我父被害，母亲深陷贼府，你让我拯救天下众生，谁来拯救我先？", [],
                                [
                                    characters["模型"], characters["名称"], "谁……谁……就是我了！我来帮你救出母亲，并报杀父之仇！", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "大侠，我就知道你会这么说的……可否请你将此书送于我母殷温娇，共谋雪恨杀贼！", [],
                                        [
                                            characters["模型"], characters["名称"], "啊，被骗上了贼船……完了……"
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 26, "地图": 1110, "进度": 22, "附加": { "战斗 ": 1 } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `物品${check_res}不足`];
            }
        },
        "22": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "要进衙门告状的人听好，玉树临风的站左边，倾国倾城的站右边，獐头鼠目的站中间，你，就是说你呢，中间那个，在这里探头探脑的干嘛？"];
            let next = [
                characters["模型"], characters["名称"], "你说我？我有事要见你们夫人。", [],
                [
                    npc_data["模型"], npc_data["名称"], "我们夫人是朝廷诰命，哪能让你说见就见？先拿五千两来孝敬老子。", [],
                    [
                        characters["模型"], characters["名称"], "五千两，你不如去抢啊！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "谁让你是找夫人？如果是找老爷，到可以给你打个八折。", ["守卫大哥，五千两您拿去喝茶把！", "给你银子去做医药费把，看招", "让我再想想"]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "23": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你是何人？来为何事？"];
            let next = [
                characters["模型"], characters["名称"], "夫人，你可识得此信：”隐恨温娇娘，藏冤江流子，死别复生逢，泪侵当年血。“", [],
                [
                    npc_data["模型"], npc_data["名称"], "啊！……，妾身不知道上面说的是什么……", [],
                    [
                        characters["模型"], characters["名称"], "你怎么可能不知道！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "日前切身得一奇梦，梦见十八年前，龙王搭救了一个被奸贼所害的陈姓公子，少侠若有空，可否去龙宫去替妾身问问？", [],
                            [
                                characters["模型"], characters["名称"], "看来不帮她这个忙，殷小姐是不会对我说什么的"
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 11, "地图": 1110, "进度": 24, "附加": { "战斗 ": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "24": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "走过路过不要错过，千古难逢的宝贝啊，不买都来看一看啊。"]
            let next = [
                characters["模型"], characters["名称"], "什么好东西啊？", [],
                [
                    npc_data["模型"], npc_data["名称"], "嘿嘿，是你闻所未闻见所未见的宝贝----定颜珠！你若出的起5万两，我就让给你。", ["呸，这么贵，一颗珠子哪里值这么多？", "你认为我买不起啊，5万两算什么，我要了", "我手头不宽裕，暂时不要了"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "25": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "好想再见一次会眨眼的金鲤啊……"];
            let next = [
                characters["模型"], characters["名称"], "渔翁老伯，你在说笑吧，世上怎么会有会眨眼的鲤鱼？", [],
                [
                    npc_data["模型"], npc_data["名称"], "这就是少侠你孤陋寡闻了，十八年前，我就曾捕到过一尾会眨眼的金色鲤鱼，提取街上叫卖时，被陈姓公子一贯钱买了，还说鱼蛇眨眼，必非等闲之物，拿去放生了。后来听人说那种鱼只有龙宫里才有，非常珍贵，早知道就不卖了", [],
                    [
                        characters["模型"], characters["名称"], "哦，世上真有如此奇特之物，我也想去龙宫看看。", [],
                        [
                            npc_data["模型"], npc_data["名称"], "去龙宫必须要拿到辟水宝珠，那可是神仙才有的东西"
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 10, "地图": 1110, "进度": 26, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "26": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "来者何人，所求何事？"];
            let next = [
                characters["模型"], characters["名称"], "哇，这神仙果然不是盖的耶，连我的来意都才得到！我是来求辟水宝珠的。", [],
                [
                    npc_data["模型"], npc_data["名称"], "什么？辟水宝珠？我还以为你是来求财求子求姻缘的，没想到是这么复杂的东西……这个么，我可不能轻易答应你哦！", [],
                    [
                        characters["模型"], characters["名称"], "我要怎么样才可以拿到辟水宝珠呢？", [],

                        [
                            npc_data["模型"], npc_data["名称"], "其实也简单，我在这里每天接受凡人的香火，供奉的无非是些馒头点血，吃得我身材都变差了，你若能找点臭豆腐给我吃，我就把辟水宝珠给你。", [],
                            [
                                characters["模型"], characters["名称"], "神仙都这么馋嘴……", [],
                                [
                                    npc_data["模型"], npc_data["名称"], "你说什么？", [],
                                    [
                                        characters["模型"], characters["名称"], "没什么，嘻嘻我说我马上就去"
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 3, "编号": 10, "地图": 1110, "进度": 27, "附加": { "物品": { "臭豆腐": 1 }, "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "27": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "嗯，真好吃，好想再喝点梅花酒啊~~"];
                let next = [
                    characters["模型"], characters["名称"], "你不会把，还想喝酒？我的辟水宝珠呢？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "我说我想喝点梅花酒，看少侠你印堂饱满冰雪聪明，该不会是个聋子吧。", ["好吧我带来梅花酒之后你一定要把辟水宝珠给我哦", "你耍赖，快交出辟水宝珠，别逼我出手！", "我就是路过看看"]
                    ]
                ];
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `${check_res}拿来了吗`];
            }
        },
        "28": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "嗯，真好喝~~"];
                let next = [
                    characters["模型"], characters["名称"], "这回该把辟水宝珠给我了吧！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "给你收好了，这可是很珍贵的东西！"
                    ]
                ];
                let plot = { "主线": 3, "编号": 2, "地图": 1116, "进度": 29, "附加": { "战斗 ": 1 } };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "辟水宝珠", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "辟水宝珠", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `${check_res}拿来了吗`];
            }
        },
        "29": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "来者何人，通报姓名！"]
            let next = [
                characters["模型"], characters["名称"], "听说龙宫里有一种会眨眼睛的金色鲤鱼，想来捉条当宠物。还有……", [],
                [
                    npc_data["模型"], npc_data["名称"], "大胆！竟敢捉我们龙王，还说要回去当宠物！兄弟们给我上，扁他！", ["啊~我怎么知道那条鱼是你们龙王变的……听我说完……", "哼，英雄好汉不与龟斗，我撤退"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "30": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "定颜珠！太谢谢了，若不是你帮我找到它，我真不知道怎么和都领交代！我该怎么谢谢你呢？"];
                let next = [
                    characters["模型"], characters["名称"], "呵呵，小事一桩，无足挂齿。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "那么……请问阁下能否再帮我一个忙？", [],
                        [
                            characters["模型"], characters["名称"], "愿意效劳！（这时候是不是该去重新找下山神呢？）"
                        ]
                    ]
                ];
                G.Characters.add_item(characters["id"], "碧水神石（绿）", 1);
                let plot = { "主线": 3, "编号": 10, "地图": 1110, "进度": 31, "附加": { "物品": { "辟水宝珠": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "31": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "宝贝用完了？看来你果然是个守信之人，这点钱你留做纪念吧！"];
                let next = [];
                let plot = { "主线": 3, "编号": 28, "地图": 1110, "进度": 32, "附加": { "物品": { "碧水神石（绿）": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_number_field_value(characters["id"], "银子", 50000);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_number_field_value(characters, "银子", 50000);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "32": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "夫人，你可识得此石：石上有字”未享画眉恩，先遇刘贼狼，一念凶杀起，数载隔阴阳“殷小姐，你可还记得十八年前的往事……"];;
                let next = [
                    npc_data["模型"], npc_data["名称"], "未有一时能忘……不错，妾身就是殷温娇，乃丞相殷开山之女，妾夫乃是当朝新科状元陈光蕊，当年妾夫带领家小江州赴任，不料却为宵小刘洪，李彪图谋打死，夺了官凭，霸妾为妻。妾为留陈家血脉，屈身侍贼十八年……", [],
                    [
                        characters["模型"], characters["名称"], "无耻刘贼！我要去杀了他！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "英雄，刘洪奸诈狡猾，且又人多势众，你奈何不了他的，不如我们从长计议，让世人都明白他的真面目。", [],
                            [
                                characters["模型"], characters["名称"], "也好，你有什么办法？", [], [
                                    npc_data["模型"], npc_data["名称"], "和刘洪硬拼是行不通的，英雄，我与你一柄紫竹萧，你径到洪州万花店，当年我和光蕊夫君上任途中，曾留下张氏婆婆那里，如今不知生死，英雄帮我去探望一下吧。", [],
                                    [
                                        characters["模型"], characters["名称"], "我一定会找到婆婆的"
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                G.Characters.add_item(characters["id"], "萧", 1);
                let plot = { "主线": 3, "编号": 3, "地图": 1110, "进度": 33, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "33": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "客观是打尖还是住店？"];
            let next = [
                characters["模型"], characters["名称"], "我是来找人的，昔年江州陈客官的母亲张氏住在你店中，你可还记得？", [],
                [
                    npc_data["模型"], npc_data["名称"], "陈……没，没这人……", [],
                    [
                        characters["模型"], characters["名称"], "哦……是么？告诉你我就是人称一树梨花压海棠玉树临风赛潘安名动全球的金牌捕头一一追命无情冷血铁手。你可听过我的名号？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "这么长的名字，没，没听过……", [],
                            [
                                characters["模型"], characters["名称"], "有内线告诉我那位张婆婆是被你们这黑点的人杀害，还做成人肉叉烧包……有无此事！", [],
                                [
                                    npc_data["模型"], npc_data["名称"], "哇，这么恐怖的事情我们怎么会做，张婆婆不是我们害的啊……", [],
                                    [
                                        characters["模型"], characters["名称"], "那是谁害的？说！你要是不说我就抓住你挤破你的肚皮把你的肠子扯出来再用你的肠子勒住你的脖子用力一拉……", [],
                                        [
                                            npc_data["模型"], npc_data["名称"], "饶命啊，是江州令刘洪让我往张婆婆茶饭里下毒的，小的不敢不从啊，不过我还是一念之仁只放了一半毒药，他现在被毒瞎了，每天在街头乞讨度日……", [],
                                            [
                                                characters["模型"], characters["名称"], "不要再说了！等我找到婆婆，决不会放过刘洪！"
                                            ]
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ]
            ];
            characters["剧情"] = {
                "主线": 3, "编号": 30, "地图": 1110, "进度": 34, "附加": { "物品": { "萧": 1 } }
            };
            return [first[0], first[1], first[2], first[3], next];
        },
        "34": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "好心人，赏我孤老婆子一口饭吃吧~"]
                let next = [
                    characters["模型"], characters["名称"], "想不到陈光蕊一家被刘洪害的如此凄惨，张婆婆，是你儿媳殷温娇让我来寻你的。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "我已经快……饿……死……了……", [],
                        [
                            characters["模型"], characters["名称"], "婆婆看起来已经几天没吃东西了，我去买烤鸭给他吃。"
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 30, "地图": 1110, "进度": 35, "附加": { "物品": { "烤鸭": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "35": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "嗯……好饱，谢谢你年轻人，你刚才说谁让你来寻我的？~"]
                let next = [
                    characters["模型"], characters["名称"], "是你儿媳殷温娇让我来寻你的。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "儿子？儿媳？我没有儿子，十八年了，我就当从未生过那个背义忘恩的畜生！", [],
                        [
                            characters["模型"], characters["名称"], "婆婆，你儿并非背义忘恩，他十八年前被奸贼谋死，你儿媳也被贼人强占为妻，就是婆婆你的眼睛，也都是被贼子刘洪下了毒才……这是你儿媳的紫竹萧一柄婆婆你摸摸看……", [],
                            [
                                npc_data["模型"], npc_data["名称"], "果然是当初我送给儿媳的竹萧。我只当光蕊得了功名就忘了老母，谁知他被贼人所害……我的儿啊……", [],
                                [
                                    characters["模型"], characters["名称"], "婆婆不要悲伤，你儿子被龙王所救，现在龙宫做都领之位，你还有个孙子在金山寺出家。", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "太好了，我儿还活着，我还有了个孙子……可惜我老婆子眼睛不行了，不能见到他们的面……", [],
                                        [
                                            characters["模型"], characters["名称"], "婆婆我一定会找城里最好的医生只好你的眼睛。", [],
                                            [
                                                npc_data["模型"], npc_data["名称"], "不管用的，我听人家说只有龙宫的丁香水洗眼才能治好，凡人又怎么去得了龙宫给你呢？", [],
                                                [
                                                    characters["模型"], characters["名称"], "这有何难，我马上就去取丁香水"
                                                ]
                                            ]
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 5, "地图": 1116, "进度": 36, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `好饿啊`];
            }
        },
        "36": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我家都领上次拜托阁下送的信送到了么？"];
            let next = [
                characters["模型"], characters["名称"], "在下幸不辱命，不但送到了信，还找到了陈都领的母亲张氏，不过张氏亦为刘洪毒瞎了双眼，只有看龙宫的丁香水洗眼睛才能够医治，还望丞相上禀都领，不吝赐药。", [],
                [
                    npc_data["模型"], npc_data["名称"], "呵呵，这个不难只盼英雄帮陈家报的大仇，让我们都领早日还魂与家人相见。"
                ]
            ];
            let plot = { "主线": 3, "编号": 30, "地图": 1110, "进度": 37, "附加": { "物品": { "丁香水": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
                G.Characters.add_item(characters["id"], "丁香水", 10);
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["id"], "丁香水", 10);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "37": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "啊，我的眼睛好了，这……恩人，太谢谢了！"];
                let next = [characters["模型"], characters["名称"], "婆婆你先去万花店再住二日，我现在回去吧你的消息告诉殷温娇，等我帮光蕊报了大仇，你们全家就可以团圆了"];
                let plot = { "主线": 3, "编号": 28, "地图": 1110, "进度": 38, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `少侠,你取回了丁香水吗`];
            }
        },
        "38": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "殷小姐，我找到婆婆的消息了。她现在一切安好，只等大仇得雪，你们全家团聚的一天。"];
            let next = [
                characters["模型"], characters["名称"], "太好了，谢谢你，现在我再写一封书信与你，径到皇城之内殷开山丞相家。将此书递与丞相，叫他奏上唐王，统领人马，擒杀刘贼，与夫报仇，那时也能救得妾身出来了。", [],
                [
                    characters["模型"], characters["名称"], "事不宜迟，我马上动身。"
                ]
            ];
            let plot = { "主线": 3, "编号": 1, "地图": 1049, "进度": 39, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "39": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "殷丞相，你快请皇上发兵去救你女儿温娇！这是她给你的亲笔书信！"];
            let next = [npc_data["模型"], npc_data["名称"], "岂有此理！我要杀了……啊，夫人，你怎么了？"];
            let plot = { "主线": 3, "编号": 2, "地图": 1049, "进度": 40, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "40": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我心爱的女儿啊……气死我了……我的老毛病又发作了……哎呦……"];
            let next = [
                characters["模型"], characters["名称"], "夫人！这，这可怎么办~", [],
                [
                    npc_data["模型"], npc_data["名称"], "我这病，只有金香玉才可以医治，寻常药店里是没得卖的……"
                ]
            ];
            let plot = { "主线": 3, "编号": 1, "地图": 1193, "进度": 41, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "41": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "瞧一瞧看一看啊，金香玉补血养颜了啊，减肥美容家庭必备了啊~~"]
            let next = [
                characters["模型"], characters["名称"], "你这里有金香玉？", [],
                [
                    npc_data["模型"], npc_data["名称"], "是啊，北俱芦洲进的特效药，少侠你来一颗？五万二不二价！", ["不管多少钱，我要了！", "我手头不宽裕，暂时不要了"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "42": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "夫人，快请服药吧！"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "哎呦，这下舒服多了……相爷，快设法救我们的女儿啊……", [],
                    [
                        "魏征", "殷丞相", "夫人你休得烦恼，我即刻写折，请这位少侠代奏主上，亲自统兵剿贼，定要救出女儿，与女婿报仇。", [],
                        [
                            characters["模型"], characters["名称"], "事不宜迟，丞相请快动笔！"
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 5, "地图": 1044, "进度": 43, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_item(characters["id"], "奏折", 1);
                } else {
                    G.TeamUtils.add_item(characters["id"], "奏折", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `少侠,你找到金香玉了吗`];
            }
        },
        "43": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "……"];
            let next = [];
            let plot = { "主线": 3, "编号": 130, "地图": 1001, "进度": 44, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "44": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哎，自从能臣魏征杀了那条孽龙，皇宫里整夜听见鬼哭神嚎，伸冤索命，不光皇上吓得龙体不适，连我们这些宫人也个个难以安寝。"];
            let next = [npc_data["模型"], npc_data["名称"], "皇上已经好几天睡不好觉了，都是被那个什么鬼闹的。"];
            let plot = { "主线": 3, "编号": 1, "地图": 1044, "进度": 45, "附加": { "物品": { "奏折": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "45": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "皇上龙体欠安，命我督办内务，你持折觐见所为何事？"];
                let next = [
                    characters["模型"], characters["名称"], "昔有状元陈光蕊，带领家小赴任江州被宵小刘洪打死，刘洪复又霸占其妻，假冒光蕊为官多年，事属异变，我今奏乞陛下立发人马，剿除贼寇！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "竟有这等事，我调拨御林军六万，着你即刻领旨出朝，督兵灭寇！", [],
                        [
                            characters["模型"], characters["名称"], "谢丞相，我即刻动身！"
                        ]
                    ]
                ];
                let plot = { "主线": 3, "编号": 1, "地图": 1168, "进度": 46, "附加": { "战斗": 1 } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "46": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "善恶到头终有报，刘洪你十八年前因为一念之贪害得陈光蕊家破人亡之时，可曾想过有今天！"]
            let next = [
                npc_data["模型"], npc_data["名称"], "哼，江州兵马尽归我管辖，区区六万御林军，能奈我何！", [],
                [
                    characters["模型"], characters["名称"], "没想到你死到临头还不知悔改，殷丞相已奉圣旨收了你的兵权，着我为督军来拿你归案！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "...", ["拿下刘洪！", "还是别跟当官的作对，我闪！"]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "47": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哇哈哈哈……大王我杀人吃人百十年，从来没受过什么法律！"];
            let next = [
                characters["模型"], characters["名称"], "你……原来是个骷髅怪成精，你根本就不是人！", [],
                [
                    npc_data["模型"], npc_data["名称"], "不错，当年本大王化作人形游戏人间，想人肉吃时恰与陈光蕊同舟，正逢刘洪贪恋陈妻美色，我便怂恿他将陈光蕊打死，可惜他入水便沉，大王我只得有打死书童解馋，你既然来问此事，不如入我腹中和那书童相会相会去吧。", ["无耻妖邪，天道不容！", "最怕妖魔鬼怪了，我逃"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "48": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "李彪大王饶命啊，大侠救我，我愿改过自新，千万不要让这妖怪吃了我……"];
            return [first[0], first[1], first[2], ["你若真的愿意改过，我就救你一命！李彪看招！", "哼，你们自行残杀去我才不管呢"], []];
        },
        "49": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "刘洪，你既然愿意伏罪，就同我去见陈光蕊一家！"];
            let next = [
                npc_data["模型"], npc_data["名称"], "大侠，我当年因为一念之贪受妖怪控制，精气已经被他吸取的差不多了，这也是我应得的报应，只是我江州家中还有一位老母，年纪打了没人供养，希望大侠能够去照顾照顾她，我也就瞑目了…………", [],
                [
                    characters["模型"], characters["名称"], "哎，一念之贪，落到如今下场，真是可怜可叹……"
                ]
            ];
            G.Characters.add_item(characters["id"], "江州府大印", 1);
            let plot = { "主线": 3, "编号": 28, "地图": 1110, "进度": 50, "附加": { "物品": { "江州府大印": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "50": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "殷小姐，昔年的凶手刘洪李彪都已经伏法了！"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "想当初只因恶人心魔一念，我全家离散哀苦十八年，如今终于大仇得报……我夫昨日托梦于我，说他近日将重返阳世，婆婆已经接来身边，我现将亲手抄录的一本般若波罗蜜心经与你，请你带与我那出家为僧的孩儿，告诉他家人平安团聚，让他安心修法，渡化世人……", [],
                    [
                        characters["模型"], characters["名称"], "我一定会转告他的。"
                    ]
                ];
                let plot = { "主线": 3, "编号": 2, "地图": 1153, "进度": 51, "附加": { "物品": { "般若多罗蜜心经": 1 } } };
                G.Characters.add_item(characters["id"], "般若多罗蜜心经", 1);
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "51": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "玄奘法师，我已帮你报仇了，还有这是你母亲交给你的，她还让我告诉你家人一切安好，让你安心修法，渡化世人……"]
                let next = [
                    npc_data["模型"], npc_data["名称"], "玄奘家仇得报，复知父母平安，更欲何求？从今以后发愿立意安禅：原以此功德，庄严佛净土，上报四重恩，下济三途苦，若有见闻者，悉发菩提心。同生极乐国，尽报此一生。"
                ];

                let plot = { "主线": 4, "编号": 32, "地图": 1173, "进度": 1, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_exp(characters["id"], 2000000);
                    G.Characters.add_number_field_value(characters["id"], "银子", 50000);
                    G.Characters.add_number_field_value(characters["id"], "储备", 500000);
                    G.Characters.add_plot_point(characters["id"], 5);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_exp(characters["id"], 2000000);
                    G.TeamUtils.add_number_field_value(characters["id"], "银子", 50000);
                    G.TeamUtils.add_number_field_value(characters["id"], "储备", 500000);
                    G.TeamUtils.add_plot_point(characters["id"], 5);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return ["系统", "系统", `缺少物品${check_res}`];
            }
        },
    },
    "4": {
        "1": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "壁臣，你打碎琉璃盏，犯下大错，玉帝命我七日一次将飞剑穿你胸肋百下，今日又到行刑之期，看剑！"];
            let next = [
                characters["模型"], characters["名称"], "住手！他只不过打碎了一件器物，就要受如此残酷的刑罚，难道器物比人还重要么？世上哪有这种道理！", [],
                [
                    npc_data["模型"], npc_data["名称"], "他打碎王母娘娘爱物，理应受罚，若非观音说他什么天命取经，他小命都难保！我只是奉王母之命行事。想救他，我看你还是省省吧，否则我手中飞剑可不长眼睛！", ["天命取经人你都敢打？尽管放马过来，这件事我管定了", "天庭之事还是少管为妙"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "2": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "我已经搞定了那个狗仗人势的天兵，他不会再来找你麻烦了。"];
            let next = [
                npc_data["模型"], npc_data["名称"], "你……你闯下大祸了！你得罪了天兵飞剑，他必去禀告王母，若王母怪罪下来，让我以后怎么回去做天神！", [],
                [
                    characters["模型"], characters["名称"], "卷帘大将何必动怒，其实被贬黜也并非坏事，你可知你是五个天命取经人之一，若能皈依佛门，取得真经，不又是造福天下的一番事业？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "呵！想我修道三千年方为天将，南天门里灵雪殿上哪个不知我威名，你这厮连累了我不说，还想让我去当和尚，取什么鸟经，我不杀你难解我心头之恨！", [],
                        [
                            characters["模型"], characters["名称"], "但看你如今是何模样！只不过打碎了件器物，就被贬下界，酷刑加身。天将又如何，无非是个虚名，不如西去取经，为天下苍生做点实事，你何必还要执着呢？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "废话少说，看杖", ["执迷不悔的家伙，看招！", "啧啧不跟这个傻瓜计较。"]
                            ]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "3": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "嘿嘿嘿，九宫阵终于被打破了，想不到我还有破除封印，重见天日的一天！"];
            let next = [
                characters["模型"], characters["名称"], "你？你是谁？", [],
                [
                    npc_data["模型"], npc_data["名称"], "哈哈哈，你不认得我么？其实每个人的心中都有我的存在，有越多的仇恨和痛苦我就越强大，我就是人们心中的邪念，也是你们所说的心魔！", [],
                    [
                        characters["模型"], characters["名称"], "心魔？！原来卷帘大将心中，竟有如此强大的邪念！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "哈哈，卷帘大将心中积累了太多不甘和怨恨，他越是想要做回天神，越是压抑自己的本性，怨恨就积累得越多，我就是要利用他这种力量，你想要他西去取经，造福天下，我偏要他在世为妖，祸害人间！", ["我不会让你得逞的，看招！", "我最怕妖魔鬼怪了，快逃！"]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "4": (characters, npc_data) => {
            if (characters["等级"] < 60) {
                let first = [npc_data["模型"], npc_data["名称"], "这位少侠面有焦虑之色，莫是遇到了什么难事？"];
                let next = [characters["模型"], characters["名称"], "袁先生见多见广，可知道是否每个人心中，真的都有心魔存在？", [],
                [
                    npc_data["模型"], npc_data["名称"], "自古正邪即是相伴而生，世间虽有心魔，亦有封印的阵法。只是时下遭遇变故，心魔鬼又将肆虐人间，还需有能力的人来化解这场灾难啊。", [],
                    [
                        characters["模型"], characters["名称"], "我愿尽自己的一点微薄之力，请教袁先生，怎样才能化解这场灾难呢？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "你有拯救世人之心固然是好，只是你目前的能力，尚不足以完成这个任务，还是60级以后再去吧。"
                        ]
                    ]
                ]
                ];
                return [first[0], first[1], first[2], first[3], next];
            }
            if (characters["等级"] >= 60) {
                let first = [npc_data["模型"], npc_data["名称"], "昨夜我夜观天象，发现九宫星阵似有异动……"];
                let next = [
                    characters["模型"], characters["名称"], "袁先生，您也发现九宫阵出了问题？！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "九宫阵本是天芮，天蓬，天辅，天禽，天心，天拄，天任，天衡，天英这九星所结，具有强大的封印力量，现在天英、天心、天衡三星缺失，恐怕人间即将面临一场浩劫……九宫阵本是天芮，天蓬，天辅，天禽，天心，天拄，天任，天衡，天英这九星所结，具有强大的封印力量，现在天英、天心、天衡三星缺失，恐怕人间即将面临一场浩劫。", [],
                        [
                            characters["模型"], characters["名称"], "可有补救之法？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "若你能找到被三星附体的人、魔、仙，并令他们的真神回归本位，否则就难了……"
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 4, "编号": 2, "地图": 1193, "进度": 5, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "5": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "山间汉子竟有吟得此等好诗？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "此诗是长安城一位算卦老先生教我的。", [],
                [
                    characters["模型"], characters["名称"], "长安城中，有此奇人？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "那先生是天衡星附体，他是袁天罡的叔父，名叫做袁守诚。", [],
                        [
                            characters["模型"], characters["名称"], "天衡星？！真是踏破铁鞋无觅处，得来全不费功夫！"
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 4, "编号": 132, "地图": 1001, "进度": 6, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "6": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你害我爷爷被押上剐龙台一刀斩首，我跟你个臭算命的没完！"];
            let next = [
                characters["模型"], characters["名称"], "喂，到底是怎么回事，不要乱骂人、打人啊，会犯嗔诫的！", [],
                [
                    npc_data["模型"], npc_data["名称"], "不要拦我，否则连你都打！", ["啧，这么凶，看我阻止你！", "我不喜欢动手动脚，先走了！"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "7": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "袁先生，这到底是怎么回事啊？"];
            let next = [npc_data["模型"], npc_data["名称"], "唉，此事说来话长，日前山人真魂出窍云游天庭，肉身被天衡星附体，正巧泾河龙王来与山人赌胜，天衡顽劣戏弄于他，那龙王为争一时闲气犯了天条，着人曹魏征斩首，龙子龙孙故而怪罪于我，价日来此吵闹。", [],
            [
                characters["模型"], characters["名称"], "那先生为什么不去龙宫解释一下呢？", [],
                [
                    npc_data["模型"], npc_data["名称"], "我真魂归位后，已将天衡星擒住，天衡可是九宫阵不可缺失的一宫，我要好生看守天衡，日后把他交给能够复原九宫阵的英雄，倘若前去龙宫，那些龙子龙孙必定纠缠不休，恐怕会误了大事，所以我迟迟没有解释。", [],
                    [
                        characters["模型"], characters["名称"], "哈哈哈我就是你说的传说中那位力拔萝卜兮气盖世，能够恢复九宫阵的英雄，先生就将天衡星交给我吧", [],
                        [
                            npc_data["模型"], npc_data["名称"], "你真的想要嘛？想要你就说嘛，说了我也未必就给你阿，你先要证明自己是真正的英雄才可以，这样吧，你若能把老龙一家的事情解决，我就把天衡交给你！"
                        ]
                    ]
                ]
            ]
            ];
            let plot = { "主线": 4, "编号": 6, "地图": 1116, "进度": 8, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "8": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "什么，你是来帮袁守诚讲话的，免谈！杀父之仇不共戴天！"];
            let next = [
                characters["模型"], characters["名称"], "你们之间的恩怨我已经完全了解了，本来是泾河龙王硬要逞强才落得如此下场，何况当时袁先生被天衡星附身，这件事情与袁先生根本没有关系", [],
                [
                    npc_data["模型"], npc_data["名称"], "不用说了，我们是不会放过他的！", ["唉，软的不行只有来硬的了，你要是再敢找袁先生麻烦，我就要你好看。", "唉，这条小龙真是固执，我还是得劝劝她。"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "9": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "袁先生，那些龙子龙孙再也不会来找你的麻烦了。"];
            let next = [npc_data["模型"], npc_data["名称"], "太好了！按照约定，天衡星就交给你了！"];
            let plot = { "主线": 4, "编号": 11, "地图": 1111, "进度": 10, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "10": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "自从天蓬元帅被玉帝炒了鱿鱼，水兵统领这个位子就是我的了，说起来还要多谢那个天英星呢哈哈哈哈"]
            let next = [
                characters["模型"], characters["名称"], "你是说天英星？他怎么了？", [],
                [
                    npc_data["模型"], npc_data["名称"], "他帮助天蓬元帅给嫦娥递情书，惹恼玉帝，被罢了官职，贬去下界转世为凡人，现在大概不知轮到多少世，还在转轮王那里报到，等着投胎呢。"
                ]
            ];
            let plot = { "主线": 4, "编号": 3, "地图": 1123, "进度": 11, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "11": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "转轮王殿下，天英星可是在你这里……"];
            let next = [
                npc_data["模型"], npc_data["名称"], "啊～～不要在我背后吓我，害我以为闹鬼啊！", [],
                [
                    characters["模型"], characters["名称"], "哎呀你自己就是鬼，还怕什么……天英星是不是在你这里？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "天英星并没有被贬去下界，不过他也被天蓬连累，仙身都被托塔李天王没收了。", [],
                        [
                            characters["模型"], characters["名称"], "真是麻烦……只好去找李天王想想办法"
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 4, "编号": 1, "地图": 1112, "进度": 12, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "12": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "嗯，我儿从师学武多年，果真大有长进，居然学会了撒豆成兵之法，今日为父要考验一下他"];
            let next = [
                characters["模型"], characters["名称"], "来的真巧，李天王父子都在。拜见天王，在下有一事相求。", [],
                [
                    npc_data["模型"], npc_data["名称"], "等等，别打断本王思路，你，嗯嗯，看你骨胳精奇，想必也是学武奇才，来来来，和犬子切磋切磋怎样？", ["这，好的（谁叫我有求于人）。", "这个我怎么好跟天庭的大人物动手呢。"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "13": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "天神请喝酒！听说日前哪吒和您赌胜，竟把火尖枪输掉了，那火尖枪可是稀世宝贝，可否借我一观？"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "嘿嘿嘿，你还真够竟思。要看就拿去！", [],
                    [
                        characters["模型"], characters["名称"], "真大方！多谢天神，在下为了使天英星归位，恢复九宫阵，不得不将火尖枪还回原主，得罪了！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "啊你这个骗子，用壶酒骗走了我的火尖枪，休走看剑！", ["哼，谁怕谁，接招！", "对不起我错了先溜了！"]
                        ]
                    ]
                ];
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "14": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "火尖枪还真的被你要回来了！好吧，我说话算话，就把天英仙身给你。"]
                let next = [characters["模型"], characters["名称"], "多谢天王！"]
                let plot = { "主线": 4, "编号": 3, "地图": 1146, "进度": 15, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "15": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "什么？你想让我放了天心妖？"];
            let next = [
                characters["模型"], characters["名称"], "仙童，这天心妖本是九宫阵之天心星，若不能令他回归本位，天下将会大乱啊！", [],
                [
                    npc_data["模型"], npc_data["名称"], "我才不会听你胡言乱语，孽妖偷吃人参果，还打倒了果树，除非你能令果树重生，否则我就将他送入炼妖壶，融他个尸骨无存！", [],
                    [
                        characters["模型"], characters["名称"], "哼，你这道童只惦记自家宝贝，惩的不明大义，我现在就去遍访仙山，不信找不回一个教校起死回生的法儿！"
                    ]
                ]
            ];
            let plot = { "主线": 4, "编号": 4, "地图": 1070, "进度": 16, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "16": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "老神仙，请问你处可有起死回生之术？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "起死回生？哈哈哈，不是我仙家夸口，无论你打死的是走兽飞禽，蜈虫鳞长，我用米粒大小的一颗仙丹便可救活。", [],
                [
                    characters["模型"], characters["名称"], "人参果树也能救活？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "啊？你怎不早说？那人参果乃仙木之根，如何医治？没方，没方！你去太上老君哪里问问吧。"
                    ]
                ]
            ];
            let plot = { "主线": 4, "编号": 1, "地图": 1113, "进度": 17, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "17": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "老神仙，听说你这里多有起死回生的仙丹妙药，特来讨一颗，医治人参果树。"];
            let next = [
                npc_data["模型"], npc_data["名称"], "我的仙丹但能治世间生灵，却不能医树。树乃水土之灵，天滋地润，何况这五庄观乃贺洲洞天，人参果又是天开地辟之灵根，如何可治？无方，无方！", [],
                [
                    characters["模型"], characters["名称"], "这里无方，那里也无方……老仙家请您一定指引一二，否则天心星就没救了！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "唉，也罢，你去普陀山碰碰运气吧。"
                    ]
                ]
            ];
            let plot = { "主线": 4, "编号": 2, "地图": 1141, "进度": 18, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "18": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "仙子，我是为了人参果树的事情而来的！"]
            let next = [npc_data["模型"], npc_data["名称"], "我已知晓，观音命我在此等你就是为了人参树的事情"];
            let plot = { "主线": 4, "编号": 2, "地图": 1141, "进度": 19, "附加": { "物品": { "火凤之睛": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "19": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "仙女姐姐，我通过你的考验了！"];
                let next = [npc_data["模型"], npc_data["名称"], "好，你果然有心，将仙露拿去吧，祝你好运！"];

                let plot = { "主线": 4, "编号": 3, "地图": 1146, "进度": 20, "附加": { "物品": { "仙露": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_item(characters["id"], "仙露", 1);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_item(characters["id"], "仙露", 1);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "20": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "我已经找到令人参果树起死回生的仙露了，请将天心妖放了吧！"];
                let next = [npc_data["模型"], npc_data["名称"], "居然被你找到了......嘿嘿，师父那一关你就算过了，但是还要过我这一关，天心妖害我和师弟被师父惩罚，我们可不能这么容易放过他！", [],
                [
                    characters["模型"], characters["名称"], "你还想怎么样？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "至少......他弄丢了我们的金击子，你要给我们找回来吧。", []
                    ]
                ]
                ];
                let plot = { "主线": 4, "编号": 10, "地图": 1091, "进度": 21, "附加": { "战斗": 1 } }
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "21": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "嘿嘿，今天运气真好，居然拣到金子！"];
            let next = [
                characters["模型"], characters["名称"], "金子？！莫非……兄弟，金子给哥们看看怎样？", [],
                [
                    npc_data["模型"], npc_data["名称"], "给你看看也无妨，哥哥我真是超走运，走路摔倒─看脚边居然是金灿灿的黄金！", [],
                    [
                        characters["模型"], characters["名称"], "啊，果然五庄观的宝贝！请将他交我送回。", [],
                        [
                            npc_data["模型"], npc_data["名称"], "你说给你就给你啊，我说皇宫是我的皇上会给我吗？这是我的，真是，赤裸裸的打劫！", ["不给，打你啊！", "我拿钱买总行了吧……"]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "22": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "金击子也给你们找回来了，这下子可以放人了吧！"];
                let next = [npc_data["模型"], npc_data["名称"], "当然当然，您就把这个祸害天心妖带走吧！"];
                let plot = { "主线": 4, "编号": 28, "地图": 1173, "进度": 23, "附加": { "战斗": 1 } }
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            } else {
                return [npc_data["模型"], npc_data["名称"], `金击子找回来了吗`];
            }
        },
        "23": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "九宫阵终于复原了，心魔受死吧！", []];
            let next = [npc_data["模型"], npc_data["名称"], "这……怎么可能！哼，不过即便你恢复了九宫阵，也只能使我的力量减弱，不要以为能$轻易获胜！", ["击败这可恶的心魔！", "我觉得我还是打不过！"], []]
            return [first[0], first[1], first[2], first[3], next];
        },
        "24": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我……我的头晕晕的，我刚才做了些什么？"];
            let next = [
                characters["模型"], characters["名称"], "卷帘大将，我终于将你心中的心魔消灭了，你可知道是你一心想做回天神的欲望让心魔如此强大，险些酿成大祸！", [],
                [
                    npc_data["模型"], npc_data["名称"], "是么……我只是想忍耐，想重回天宫过有尊严的日子，但是雄也不知道我的内心有多屈辱，多痛苦！原来这些幻成了我的心魔！", [],
                    [
                        characters["模型"], characters["名称"], "卷帘大将，恭喜你终于看破功名。菩萨有旨，你就以沙为姓，法名悟净，在此修炼静候取经人的到来吧。", [],
                        [
                            npc_data["模型"], npc_data["名称"], "悟净遵旨。"
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 5, "编号": 18, "地图": 1111, "进度": 1, "附加": {} };
            let baoshi_name = G.ItemUtils.random_bao_shi();
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 3000000);
                G.Characters.add_number_field_value(characters["id"], "银子", 50000);
                G.Characters.add_number_field_value(characters["id"], "储备", 1000000);
                G.Characters.add_item(characters["id"], baoshi_name, 1);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["队伍"], 1000);
                G.TeamUtils.add_number_field_value(characters["id"], "银子", 50000);
                G.TeamUtils.add_number_field_value(characters["id"], "储备", 1000000);
                G.TeamUtils.add_item(characters["id"], baoshi_name, 1);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            // TODO 玩家数据[id].道具:给予道具(id,取宝石(),取随机数(2,3))

            return [first[0], first[1], first[2], first[3], next];
        }
    },
    "5": {
        "1": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "明天就要行刑，我居然把玄天铁鞭丢了……这可是大罪啊，如果被玉帝知道说不定会说我包庇罪犯贬下凡间象天蓬元帅一样投个猪胎说不定连猪都不如~~~~~啊~~~~"];
            let next = [
                characters["模型"], characters["名称"], "神仙大哥你一个人在这里嘀咕什么啊？", [],
                [
                    npc_data["模型"], npc_data["名称"], "我的玄天铁鞭丢了，找不到铁鞭明日就无法行刑，无法行刑玉帝就会大怒，玉帝大怒我就会被炒鱿鱼，炒了鱿鱼我就没有人生没有理想了，这可怎么办......", [],
                    [
                        characters["模型"], characters["名称"], "这是我见过的最白痴的神仙，看他怪可怜的，帮他找找好了。", []
                    ]
                ]
            ];
            let plot = { "主线": 5, "编号": 17, "地图": 1070, "进度": 2, "附加": {} }
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "2": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "骑着毛驴去赶集啊，嘿，这根鞭子虽然样子丑了点怪了点看起来破了点但还凑合能用，我也就不计较什么了。"];
            let next = [];
            let plot = { "主线": 5, "编号": 17, "地图": 1070, "进度": 3, "附加": { "物品": { "高级宠物口粮": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "3": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "哇，看来你还真的是有钱人啊，真令人羡慕......这根破鞭子就交给你吧！"];
                let next = [];

                let plot = { "主线": 5, "编号": 18, "地图": 1111, "进度": 4, "附加": { "物品": { "玄天铁鞭": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_item(characters["id"], "玄天铁鞭", 1);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_item(characters["id"], "玄天铁鞭", 1);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "4": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "太好了，我太感动了，我该怎么谢谢你呢？"]
                let next = [
                    characters["模型"], characters["名称"], "神仙大哥你感动也不要用我的衣袖擦鼻涕么，很贵的！看你这么紧张明日要挨鞭子的倒霉鬼是谁啊？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "你还不知道么？是西海龙王敖闰之白龙三太子，性狂纵火烧了玉帝亲赐的明珠，犯了诛灭九族的大罪，他父王为保宗室，无奈表奏天庭告子忤逆。玉帝圣谕先重责三百，然后推上剐龙台挨刀！现在多半关在天牢里叫屈哭冤呢。", [],
                        [
                            characters["模型"], characters["名称"], "叫屈哭冤？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "是啊，其实王母玉帝处罚神仙多是凭一时喜恶，天牢里有多少是真正罪大恶极的犯人呢？小白龙让玉帝不高兴，只能算他自己运气不好咯。", []
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 5, "编号": 10, "地图": 1111, "进度": 5, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "5": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你们这群酒囊饭袋！大白天的竟然让重犯小白龙逃出了天牢，还要连累本官乌纱不保，我…"];
            let next = [npc_data["模型"], npc_data["名称"], "天牢里关的都是十恶不赦的坏人。"];
            let plot = { "主线": 5, "编号": 1, "地图": 1532, "进度": 6, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "6": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "小白龙，原来你躲在这里！"];
            let next = [
                npc_data["模型"], npc_data["名称"], "你是什么人？鬼鬼祟祟的，一定是天庭的探子，我说我是冤枉的你们都不相信，好，我就自己找证据证明给你们看！", [],
                [
                    characters["模型"], characters["名称"], "小白龙，你误会了，我是来帮你的。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "不要骗我了，你还不是想把我捉回去报功领赏，我不会相信你的！看招！", ["我接招！", "啧，还是别打伤了他。"]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "7": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {

            }
            let first = [npc_data["模型"], npc_data["名称"], "唉，小白龙的事情我也知道了，不是我不愿意帮忙，实在是我这里也出了大事。"];
            let next = [
                characters["模型"], characters["名称"], "哦，什么事那么严重？", [],
                [
                    npc_data["模型"], npc_data["名称"], "日前下了一场血雨，一阵腥风过后大雁塔的镇塔之宝定魂珠就不见了。大雁塔镇压十万妖魔，从来没有出过这样的大事，现在塔中妖魔蠢蠢欲动，若让他们逃逸四方，天下就要大乱了", [],
                    [
                        characters["模型"], characters["名称"], "是谁大胆偷走镇塔之宝，不顾天下苍生的死活？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "那偷宝之人神通广大，我也摸不清他的来历，目前最首要的任务是封印塔内妖魔，大侠能不能帮我巡视塔内，最近有几个魔魅不太安分", []
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 5, "编号": 1, "地图": 1005, "进度": 8, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "8": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "终于从沉睡中苏醒了，过路人，告诉我现在是何年何月？"];
            let next = [
                characters["模型"], characters["名称"], "现在已经是大唐贞观年间。", [],
                [
                    npc_data["模型"], npc_data["名称"], "什么？不可能！没想到我被封印沉睡了如此之久……他……应该早已死去了吧，我恨你们这些人，是你们让我和他天人永隔，再无相见！杀！", ["妖魔休得猖獗！看招！", "好可怕我要述走！"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "9": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哩哩哩，好久沿有尝过血食了，你看起来白白嫩嫩，低脂肪高蛋白，好像很有营养的样子…"];
            let next = [
                characters["模型"], characters["名称"], "我可是绝对的绿色食品，可惜你无福消受，吸血的妖魔，你的死期到了！", ["拿下这吸血妖魔！", "好可怕我要述走！"]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "10": (characters, npc_data) => {
            let first = [
                npc_data["模型"], npc_data["名称"], "所有森灵听我号令，我们要反出大雁塔，回到潮湿黑暗的恶魔之林，重新过每天烤鸡翅膀吃的幸福生活……", ["只可惜你们遇上了我！看招！", "好可怕我要述走！"]
            ];
            let next = [];
            return [first[0], first[1], first[2], first[3], next];
        },
        "11": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哦，你竟然能将三个魔魅全都收复了，果然本事不小！我刚才听到大雁塔四楼似有异动，请你帮忙上去看看吧，也许和镇塔之宝丢失有关。"];
            let next = [characters["模型"], characters["名称"], "好的，义不容辞！", []];
            let plot = { "主线": 5, "编号": 2, "地图": 1007, "进度": 12, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "12": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "何方妖怪在此作祟，难不成你就是偷宝贼？"];
            let next = [npc_data["模型"], npc_data["名称"], "哼，碧波谭万圣龙王差我来巡塔的，你是什么人，敢对我大呼小叫？", ["妖怪猖狂，找打！", "好可怕我要述走！"]];
            return [first[0], first[1], first[2], first[3], next];
        },
        "13": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "来者何人？通报姓名！"]
                let next = [
                    characters["模型"], characters["名称"], "大雁塔上出了事情，是奔波儿灞差我来向万圣公主汇报的，这是信物白剑，守卫大哥请看！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "嗯，宝剑虽然没错，但看你长相决非我水族一类，莫非有诈？", ["既然被你识破，我也只好打进去了！", "大哥千万不要误会，嗯，我是新来的那个，那个……基围虾。"]
                    ]
                ];
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "14": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哇呀呀呀呀，擅闯龙宫者休走！", ["放马过来吧！", "小的不敢得罪，告辞！"]];
            let next = [];
            return [first[0], first[1], first[2], first[3], next];
        },
        "15": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "来人啊，来伺候本公主梳妆......嗯？你是什么人？惊扰了本公主，九头驸马回来定饶你不得！"];
            let next = [
                characters["模型"], characters["名称"], "九头驸马，哼，你心里只有那个偷宝贼，你难道忘了小白龙？", [],
                [
                    npc_data["模型"], npc_data["名称"], "啊，你一切都知道了……这，呜呜，我也是被九头虫这个坏蛋逼迫的啊，他用甜言蜜语欺骗我，把龙宫的珍贵草药龙须草偷走进献王母谋官进爵去了！我留在他身边就是想搜集他的犯罪证据，伺机参他一本，如果你能帮忙夺回龙须草，我就能安心回到小白龙身边了。", [],
                    [
                        characters["模型"], characters["名称"], "原来你也是被迫的......好吧，我这就去替你把龙须草拿回来。", []
                    ]
                ]
            ];
            let plot = { "主线": 5, "编号": 4, "地图": 1112, "进度": 16, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "16": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "龙须草？这可是我天庭的宝物，怎能给你？"];
            let next = [
                characters["模型"], characters["名称"], "哼，不要想骗我了，龙须草明明是九头精怪从万圣公主那里骗来进贡给你的，我现在就要替万圣公主夺回来！", [],
                [npc_data["模型"], npc_data["名称"], "来人啊，有人抢夺龙须草啦！", ["放马过来吧！", "小的不敢得罪，告辞！"]
                ]
            ]
                ;
            return [first[0], first[1], first[2], first[3], next];
        },
        "17": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "哈哈哈哈哈，我终于拿到龙须草了，有了它九头精怪的计划就可以实现了！"];
                let next = [
                    characters["模型"], characters["名称"], "什么？！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "你这傻瓜，三言两语就被我骗过了，其实龙须草根本就不是什么龙宫祖传之物，九头精怪也根本没有逼我，这些只不过是我们夫妻二人的计划而已！你被我利用了！", [],
                        [
                            characters["模型"], characters["名称"], "你这个可恶的女人，竟然敢骗我，我先教训你再去找九头精怪算账！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "来吧，看我现出真龙之身，你未必斗得过我！", ["放马过来吧！", "小的不敢得罪，告辞！"]
                            ]
                        ]
                    ]
                ];
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "18": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "在下中了万圣公主的奸计，误夺了龙须草，还望王母恕罪。"];
                let next = [npc_data["模型"], npc_data["名称"], "你这混......咳咳，看在你武功高强，本宫惹不起的份上……咳咳，本宫知道了，把仙草还来就行了。", []];
                let plot = { "主线": 5, "编号": 2, "地图": 1145, "进度": 19, "附加": { "战斗": 1 } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "19": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "多谢牛大哥这次鼎力相助，我才能偷到镇塔之宝，若小弟真能如愿取代小白龙天命取经人的位置，日后修成正里，定不会忘了大哥恩德！来，干杯！"];
            let next = [
                characters["模型"], characters["名称"], "奸贼九头精怪，陷害小白龙偷盗塔上宝，果然这一切都是你干的！", [],
                [
                    npc_data["模型"], npc_data["名称"], "你是什么人？想来替小白龙伸冤？哈哈哈已经太晚了，他已经被天庭定了死罪，我的计划也只差这一步了！", [],
                    [
                        characters["模型"], characters["名称"], "我不会让你得逞的！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "哼哼，算你够胆闯入魔王寨，但是想动我也要先问问主人牛大哥答不答应！ 牛大哥的亲兵可不是好惹的！", ["放马过来吧！", "小的不敢得罪，告辞！"]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "20": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "果然有几分手段，来和你九头爷爷我过两招！", ["怕你怎的，让你知道厉害！", "小的不敢得罪，告辞！"]];
            let next = [];
            return [first[0], first[1], first[2], first[3], next];
        },
        "21": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "虽说天宫里诸多珍宝，这镇塔之宝到也不算什么，但难得九头精怪有尊上之心，王母阿，我看这天命取经人的位置……"];
            let next = [
                characters["模型"], characters["名称"], "玉帝且慢，天命取经人是如来佛祖亲定，九头精怪为了谋取此位陷害小白龙盗取镇塔宝，你还要让他去取经？天帝怎能昏庸到如此地步？！", [],
                [
                    npc_data["模型"], npc_data["名称"], "大胆小民，敢辱骂寡人，左右给我拿下！", ["才不怕你这个老头子，看招！", "小的不敢得罪，告辞！"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "22": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "仙女姐姐！小白龙真的是冤枉的.."];
            let next = [npc_data["模型"], npc_data["名称"], "无需心急，只有具有慧根的人才能够成为天命取经人，九头精怪抢不走小白龙的位置的。现在我将普陀山的紫竹折一枝与你，你拿去向玉帝换回镇塔之宝。", []];
            let plot = { "主线": 5, "编号": 3, "地图": 1112, "进度": 23, "附加": { "物品": { "餐风饮露": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
                G.Characters.add_item(characters["id"], "餐风饮露", 1);
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["id"], "餐风饮露", 1);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "23": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "嗯，这个……既然观音姐姐都插手了……来人啊，把镇塔之宝还给这个人！"];
                let next = [characters["模型"], characters["名称"], "哼，早就应该还给我了！", []];
                let plot = { "主线": 5, "编号": 1, "地图": 1009, "进度": 24, "附加": { "物品": { "定魂珠": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_item(characters["id"], "定魂珠", 1);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_item(characters["id"], "定魂珠", 1);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "24": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "镇塔之宝！太感谢你了，你避免了一场危难！对了，观音姐姐前些时候来过这里，说是让我把一件东西交给找回镇塔之宝的人。我想这东西应该是交给小白龙的吧。"];
                let next = [];
                let plot = { "主线": 5, "编号": 1, "地图": 1532, "进度": 25, "附加": { "物品": { "碧水青龙": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                    G.Characters.add_item(characters["id"], "碧水青龙", 1);
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_item(characters["id"], "碧水青龙", 1);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "25": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "大侠，多谢你还我清白，请受小龙一拜！"];
                let next = [
                    characters["模型"], characters["名称"], "龙太子请起，现在你可知道自己的使命了？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "是的，我愿变成龙马，西去取经，修得正果，造福世人！", []
                    ]
                ];
                let plot = { "主线": 6, "编号": 2, "地图": 1174, "进度": 1, "附加": {} };
                if (characters["队伍"] === 0) {
                    G.Characters.add_exp(characters["id"], 3000000);
                    G.Characters.add_number_field_value(characters["id"], "银子", 150000);
                    G.Characters.add_number_field_value(characters["id"], "储备", 1000000);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_exp(characters["队伍"], 1000);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                    G.TeamUtils.add_number_field_value(characters["id"], "银子", 150000);
                    G.TeamUtils.add_number_field_value(characters["id"], "储备", 1000000);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        }
    },
    "6": {
        "1": (characters, npc_data) => {
            let first = [
                npc_data["模型"], npc_data["名称"], "这里是女娲娘娘的神殿，也是当年女娲娘娘修炼及锻造补天石的地方。自从前段时间这里被人们发现后，三界中就开始传言，这里遗留了女娲娘娘当年锻造补天石的神兵，还有无数仙灵异宝。"
            ];
            let next = [
                npc_data["模型"], npc_data["名称"], "因为受到上古邪恶之力的蛊惑，最近试图进入神殿寻宝的人越来越多;但是令人百思不得其解的是，前几天孙悟空竟也来过此地。传送女娲颇感讶异，因为孙悟空早已有了如意金箍棒，不需其他神兵，他又是为何来此呢？", [],
                [
                    characters["模型"], characters["名称"], "好的我去帮你解开这个谜团"
                ]

            ];

            characters["剧情"] = { "主线": 6, "编号": 1, "地图": 1103, "进度": 2, "附加": {} };
            return [first[0], first[1], first[2], first[3], next];
        },
        "2": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我在西行取经路上遇到了烦心事，先是碰到千年白骨修炼成精，连着三次变化想骗唐僧的血肉以图长生不老;好不容易打死了妖精，猪八戒却说他是滥杀无辜。唐僧相信了猪八戒的话，竟将大圣赶回了花果山。"]
            let next = [
                npc_data["模型"], npc_data["名称"], "先去给我搞瓶酒来，听说女儿村有一种酒叫女儿红，味道很特别，你先去给我窜一坛给解解渴", [],
                [
                    characters["模型"], characters["名称"], "好的我这就去给你找来（这猴子事还真多。。。#24）"
                ]
            ];
            characters["剧情"] = { "主线": 6, "编号": 1, "地图": 1103, "进度": 3, "附加": { "物品": { "女儿红": 1 } } }
            return [first[0], first[1], first[2], first[3], next];
        },
        "3": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "罢了罢了,就麻频你替我去查看一下究竟吧,我想那看门的仙女应该知道点什么就是那个送人进去的女仙,你可以先去问问她。"]
                let next = [characters["模型"], characters["名称"], "好的我这就去问问"]
                characters["剧情"] = { "主线": 6, "编号": 2, "地图": 1174, "进度": 4, "附加": {} }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "4": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "其实是女娲娘娘知道我嘴不严,怕我说出去特地把我的某段记忆封住了。不过她事先交代过我,如果孙悟空来了就叫他去找傲来国的小紫,那小姑娘身上流着我们上古神族的血液,她可以帮到孙悟空,那位姑娘是女娲娘娘的一根发丝所化是娘娘用来了解人间用的,娘娘在她身上下了个符,你只要说出孙悟空的名字就可以开启她被封存的记忆。"]
            let next = [characters["模型"], characters["名称"], "好的我这就去找他"]
            characters["剧情"] = { "主线": 6, "编号": 1, "地图": 1100, "进度": 5, "附加": {} }
            return [first[0], first[1], first[2], first[3], next];
        },
        "5": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "小紫姑娘，你知道孙悟空么"]
            let next = [npc_data["模型"], npc_data["名称"], "我的头好疼，好疼...."]
            characters["剧情"] = { "主线": 6, "编号": 2, "地图": 1174, "进度": 6, "附加": {} }
            return [first[0], first[1], first[2], first[3], next];
        },
        "6": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "小紫，晕过去了怎么办"]
            let next = [npc_data["模型"], npc_data["名称"], "小紫的身体太差，虽然封存的记忆打开了，但她的身体却一下子接受不了。要救醒小紫，还要用些药物才行。你去找来千年保心丹给她服下"]
            characters["剧情"] = { "主线": 6, "编号": 1, "地图": 1100, "进度": 7, "附加": { "物品": { "千年保心丹": 1 } } };
            return [first[0], first[1], first[2], first[3], next];
        },
        "7": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "小紫姑娘你现在感觉怎么样，孙悟空的事情你现在想起来了么"]
                let next = [
                    npc_data["模型"], npc_data["名称"], "孙悟空诞生的仙石之前似乎受到过邪气的侵入，所以他的性格经常发生变化。请少侠去转告她转告他，魔由心生，一切只有靠他自己来解决。", [],
                    [
                        characters["模型"], characters["名称"], "小紫姑娘，你了解地府刑天的事情么", [],
                        [
                            npc_data["模型"], npc_data["名称"], "盘丝岭的春三十娘便是刑天等人在地面上的联系人，你去转告孙悟空",
                        ]
                    ]
                ];
                characters["剧情"] = { "主线": 6, "编号": 1, "地图": 1103, "进度": 8, "附加": {} }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "8": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "小紫姑娘，让我转告你春三十娘便是刑天等人在地面上的联系人，请大圣查调查下敌人目前的数量和动机，否则，这些妖怪的阴谋一旦得逞，三界将会大乱。"]
            let next = [npc_data["模型"], npc_data["名称"], "我现在要赶去宝象国救师父，这件事只能由你去调查了", [], []]
            characters["剧情"] = { "主线": 6, "编号": 2, "地图": 1144, "进度": 9, "附加": { "战斗": 1 } }
            return [first[0], first[1], first[2], first[3], next];
        },
        "9": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哪里来的臭小子问东问西，讨打（需战斗）"]
            return [first[0], first[1], first[2], ["避不开先打再说（战斗）", "稍等。"], []];
        },
        "10": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "小紫姑娘,那春三十娘果然是联络人，我已将他击伤想必你在此处也危险还是先去女娲神迹避一避"]
            let next = ["夜罗刹", "神秘人", "原来又是你，真是踏破铁鞋无觅处得来全无费工夫。小子这回看你往哪跑", [], []]
            //礼包奖励类:剧情奖励80(id)
            characters["剧情"] = { "主线": 7, "编号": 2, "地图": 1114, "进度": 1, "附加": {} }
            return [first[0], first[1], first[2], ["又是你看打(剧情动画)"], next];
        }

    },
    "7": {
        "1": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我们仙子正在督玉兔儿捣药，谁都不见，太尉请回吧"];
            let next = [characters["模型"], characters["名称"], "咦，月宫是嫦娥仙子的清修之地，有谁敢来此喧哗？"];
            let plot = { "主线": 7, "编号": 3, "地图": 1114, "进度": 2, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "2": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "哼，我们二郎神君今日大摆宴席，指名邀请嫦娥仙子陪饮是你们的福气，倘若不识抬举，就别怪我不客气！"];
            let next = [
                characters["模型"], characters["名称"], "慢着，恃强凌弱，算什么神兵天将！快将嫦娥仙子的侍女放开！", [],
                [
                    npc_data["模型"], npc_data["名称"], "敢管我们二郎神君的闲事，不想活了！", ["教训一下这嚣张的爪牙", "还是别得罪二郎神的人..."]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "3": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "月香姑娘，这到底是怎么回事？他们凭什么如此欺凌嫦娥仙子？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "唉，此事我们做侍女的不便多言，少侠还是去问问仙子吧。"
            ];
            let plot = { "主线": 7, "编号": 1, "地图": 1531, "进度": 4, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "4": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "虽是月凉，宫外的桂花有淡淡香气。"];
            let next = [];
            let plot = { "主线": 7, "编号": 3, "地图": 1193, "进度": 5, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "5": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我不过是想夫妻两个好好过日子，谁知道这猪头居然喜欢上别的女人！"];
            let next = [];
            let plot = { "主线": 7, "编号": 4, "地图": 1193, "进度": 6, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "6": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "......"];
            let next = [];
            let plot = { "主线": 7, "编号": 1, "地图": 1026, "进度": 7, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "7": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "天上的明星啊就如同你的眼睛......不不不，这样太油滑！失眠之夜我心悠悠，没想到纤纤姑娘你也......不不不，太老套！ 纤纤姑娘，小生尚未娶妻......不不不，这样太直白了！唉，我该怎么和她说呢？！"]
            let next = [
                characters["模型"], characters["名称"], "哈哈，窈窕淑女君子好逑，阁下想让心上人明白自己的心意，为什么不用鲜花赢得美人心呢？", [],
                [
                    npc_data["模型"], npc_data["名称"], "大侠所言极是啊，我知道纤纤最喜欢桃花，麻烦大侠帮我送一朵给她吧，顺便告诉她“爱,老虎，油”！她会明白的！"
                ]
            ];
            let plot = { "主线": 7, "编号": 4, "地图": 1193, "进度": 8, "附加": { "物品": { "桃花": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
                G.Characters.add_item(characters["id"], "桃花", 1);
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                G.TeamUtils.add_item(characters["id"], "桃花", 1);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "8": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "他，他真的送花给我了！我真是太幸福了！刚才这朵桃花大侠拿去吧，希望桃花的主人和我一样幸福呢！"]
                let next = [];
                let plot = { "主线": 7, "编号": 3, "地图": 1193, "进度": 9, "附加": { "物品": { "桃花": 1 } } };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "桃花", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "桃花", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "9": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "啊，就是这朵！唉，我也真傻，那死鬼天蓬心都变了，我还苦苦守着这朵花有什么用，“桃花依旧笑春风，人面不知何处去”。"]
                let next = [
                    characters["模型"], characters["名称"], "天蓬？你相公是天蓬元帅？", [], [
                        npc_data["模型"], npc_data["名称"], "哼，除了他还有哪个！那死鬼整天游戏花丛，处处留情，丢下我这个发妻，和花十娘那坏女人生下个孽种，现在还要娶高老庄的高翠兰当老婆！ 罢了罢了，这破花我也不稀罕，你给我拿去还了他，从此君郎是陌人！"
                    ]
                ];
                let plot = { "主线": 7, "编号": 30, "地图": 1173, "进度": 10, "附加": { "物品": { "桃花": 1 } } };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "桃花", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "桃花", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "10": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "你就是天蓬元帅？猪~嫦娥仙子怎怎怎么会看上你！"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "嫦娥是谁？大侠你快救救我，否则拜过列祖列宗喝过合卺酒我明天就是高家的人了！", [],
                    [
                        characters["模型"], characters["名称"], "救你？不是你喜新厌旧抛弃卵二姐要娶高翠兰的么？你可认得这个？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "我冤枉啊，高小姐说若我不签婚书她就立刻去死，所以我......啊！我娘子的桃花怎么会在你手上？高翠兰可是对你说了什么？你刚才说的嫦娥是怎么回事？你有没有见过一个叫做花十娘的女人？", [],
                            [
                                characters["模型"], characters["名称"], "这......我刚刚睡醒，经过外面无所事事，就顺便进来的。你突然跟我提到那么多女人......我牙齿还没刷呢！", [],
                                [
                                    npc_data["模型"], npc_data["名称"], "高......高家抢亲的队伍来了！我先躲躲！", [],
                                    [
                                        characters["模型"], characters["名称"], "不会吧，你天蓬元帅曾统帅十万水兵，怎地下凡之后反怕一个女流？", [],
                                        [
                                            npc_data["模型"], npc_data["名称"], "如来哥哥警告过我下凡后不许杀生啊，我实在是没办法了，大侠你帮我去高家求求情吧，只要能够退婚我什么都听你的。"
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 1, "地图": 1171, "进度": 11, "附加": { "战斗": 1 } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "11": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "翠兰上有两个姐姐皆配与本庄人家，只小女要招个女婿与父母养老，我挑来捡去也只中意天蓬一个人，总算哄赚他签了婚书按了手印，只待近日成亲......"];
            let next = [
                characters["模型"], characters["名称"], "高小姐，你真的打定主意要嫁给那只......那个天蓬？", [],
                [
                    npc_data["模型"], npc_data["名称"], "正是！他能大碗喝酒大块吃肉抽烟特别帅打架特别酷还会上网一边听网易云音乐一边玩梦幻西游，是高家庄人气最高的少女偶像，想人生在世不过百年若能嫁得这种相公夫复何求？", [],
                    [
                        characters["模型"], characters["名称"], "说得好！可是......你有没有想过，天蓬他愿不愿意娶你啊！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "我高家庄众家丁正是要抢亲去也，到时候不怕他不从！", ["唉……我只是找你商量一下嘛，喜事居然要动刀动枪了？", "咄，你强抢民男，本侠容你不得！！"]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "12": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "英雄，你保全了我的清白，恩同再造啊！我娘子知道了也一定会很感激你的！"];
            let next = [
                characters["模型"], characters["名称"], "你娘子？你到底有几个娘子啊？", [],
                [
                    npc_data["模型"], npc_data["名称"], "就是花十娘啊，俺们相遇在鸟语花香的盘丝岭，俺第一眼看到她就知道她必将成为俺的娘子，可是不知为何她看到俺就逃跑了，一定是有什么人在作梗！少侠你帮我去盘丝洞问问知情人好么？求求你了！"
                ]
            ];
            let plot = { "主线": 7, "编号": 27, "地图": 1173, "进度": 13, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "13": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "老公公，请问此地可是盘丝岭？岭上可有个盘丝洞？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "不错，小老儿便是盘丝岭土地，兼职接待咨询各类小道消息和花边新闻。服务周到态度礼貌，咨询费5000两一次不打折，大侠想要继续对话请付钱先。"
            ];
            let plot = { "主线": 7, "编号": 27, "地图": 1173, "进度": 14, "附加": { "银子": 5000 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "14": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "有钱就好说，今天晚上可以买猪头肉吃了，嘿嘿。你想问什么，问吧。"];
                let next = [
                    characters["模型"], characters["名称"], "请问此地可是盘丝岭，岭上可有个盘丝洞，洞里可有个美女叫做花十娘？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "少侠你居然敢打听花十娘的下落！那可是盘踞在盘丝岭的可怕的蜘蛛精化作的美女，和盘丝岭附近的大刀帮山贼们混在一起，迷惑路人，少侠还是别垂涎她的美貌速速回去吧！", [],
                        [
                            characters["模型"], characters["名称"], "不行呀我的兄弟天蓬元帅迷上她了天天神不守舍疯疯癫癫，他还说知道花十娘就是他命中注定的娘子，我怎么劝都不听！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "难道他中了花十娘布置在盘丝岭中的情魔蛛丝……咳咳，最近有群冤魂经常来土地庙捣乱,你若能帮我将他们打退，我就把你想知道的东西告诉你。"
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 19, "地图": 1173, "进度": 15, "附加": { "战斗": 1 } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "15": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "嘿嘿嘿嘿嘿嘿，那土地老儿真是好欺负得很！", ["休得猖狂，看招！", "我最怕鬼了！"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "16": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "呵呵，多谢你的帮忙。情魔蛛丝之毒会催动人心中的爱、嗔、怖、疚四情，只有找到和这四情对应的人，将四情一一解除，你的朋友才会恢复理智。"];
            let next = [
                characters["模型"], characters["名称"], "爱、嗔、怖、疚？高翠兰，花十娘，嫦娥仙子，卵二姐，究竟哪个对应哪个呢？我得好好想一想。", [],
                [
                    npc_data["模型"], npc_data["名称"], "不错，你好好想一想，你朋友对谁最愧疚呢？", ["高翠兰", "花十娘", "嫦娥仙子", "卵二姐"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "17": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "不错，卵二姐是我发妻，被贬下凡之时，她安慰了失意消沉的我，她一心一意对我好，我感激她故娶她为妻，但、但是后来我竟遇到心中挚爱，是我对不起她，感情之事不能勉强，她要恨我一辈子，我也不会祈求得到她的原谅……只希望她能解开心结，与珍惜她之人过幸福的生活。"];
            let next = [
                characters["模型"], characters["名称"], "我想她是不了解你的苦衷吧，如果你们不能打开这个心结，两个人都不会开心的，不如我去帮你问问她好了。", [],
                [
                    characters["模型"], characters["名称"], "好的，这朵桃花也请你还给她吧，留个纪念也好，毕竟我们有过美好的回忆。"
                ]
            ];
            let plot = { "主线": 7, "编号": 3, "地图": 1193, "进度": 18, "附加": { "物品": { "桃花": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            G.Characters.add_item(characters["id"], "桃花", 1);
            return [first[0], first[1], first[2], first[3], next];
        },
        "18": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "你见到我家那死鬼了，他怎么说？他想我回去是吧，哼，做梦！想我回去被他气死啊！"];
                let next = [
                    characters["模型"], characters["名称"], "你误会他了，其实天蓬是如来金指的天命取经人，下凡是中了花十娘的情魔蛛丝之毒才惹得一身情债，他早晚踏上西去之路，不再留恋尘世中事，让我把这把桃花送你，纪念美好的过去，也希望你解开心结，重新过上幸福生活。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "唉，原来那死鬼命里注定要当和尚的，早晚做不成夫妻......罢了罢了，桃花我收下，当留个念想儿，你去和那死鬼说我不怪他了，今后......让他自己保重吧！"
                    ]
                ];
                let plot = { "主线": 7, "编号": 30, "地图": 1173, "进度": 19, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "19": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "卵二姐已经不怪你了，让你以后要自己多保重！"];
            let next = [
                npc_data["模型"], npc_data["名称"], "她原谅我了？太好了！我心里的负担一下子减轻了好多。", [],
                [
                    characters["模型"], characters["名称"], "太好了，四情之“疚”已经被破除了，我还要好好想想天蓬对谁最畏惧呢？", ["高翠兰", "花十娘", "嫦娥仙子"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "20": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "退婚？免谈！我可不是那种随随便便的女人！"];
            let next = [
                characters["模型"], characters["名称"], "天蓬已经有家室了，请小姐高抬贵手放过他吧！", [],
                [
                    npc_data["模型"], npc_data["名称"], "你以为我不知道啊，他和他娘子感情破裂啦，我不管，我手上有他亲签的婚书，我要找爹爹替我做主！", [],
                    [
                        characters["模型"], characters["名称"], "唉......高老先生应该不会这么不讲理，我先去问问看吧。"
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 1, "地图": 1170, "进度": 21, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "21": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "唉，翠兰这孩子被我娇宠惯了，非招个长嘴大耳的呆子作女婿，坏了我多少清名，疏了我多少亲眷......"]
            let next = [
                characters["模型"], characters["名称"], "原来高老先生也在为翠兰的婚事烦忧。", [],
                [
                    npc_data["模型"], npc_data["名称"], "庄东头的张小二对翠兰好也不是一天两天了，那孩子心眼好手脚勤，我老两口看着就喜欢,偏偏翠兰死心眼，真是作弄人啊......侠士你能不能帮我去月老处问问，是不是把翠兰儿的红线牵错了？"
                ]
            ];
            let plot = { "主线": 7, "编号": 121, "地图": 1001, "进度": 22, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "22": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "这位小哥儿，我受一位老先生之托来查看他女儿高翠兰的姻缘红线......"];
            let next = [
                npc_data["模型"], npc_data["名称"], "高翠兰？嘘！小声点......前些日子女儿村的绿儿一定要我给她个木偶玩，不然就不理我,我就把和高翠兰拴在一起的那个男木偶给她了，又怕月老爷爷查问，就暂时把高翠兰和另外一个猪一样的木偶拴在了一起。", [],
                [
                    characters["模型"], characters["名称"], "猪？！天蓬！小弟弟，这个玩笑开太大了吧！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "..我知道我错了，你帮我去找绿儿把木偶要回来吧。"
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 5, "地图": 1142, "进度": 23, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "23": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "噢！我有新的玩具了！这个木偶就给你玩吧！"];
            G.Characters.add_item(characters["id"], "木偶", 1);
            let plot = { "主线": 7, "编号": 121, "地图": 1001, "进度": 24, "附加": { "物品": { "木偶": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], []];
        },
        "24": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "红线童子，你快把高翠兰的红线换回来吧！"];
                let next = [characters["模型"], characters["名称"], "嗯，马上就好了！你可不许告诉月老爷爷噢。"];
                let plot = { "主线": 7, "编号": 1, "地图": 1171, "进度": 25, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "25": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "爹娘年事已高，祈望他们能平安多福。"];
            G.Characters.add_item(characters["id"], "婚书", 1);
            let plot = { "主线": 7, "编号": 30, "地图": 1173, "进度": 26, "附加": { "物品": { "婚书": 1 } } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], []];
        },
        "26": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "哇，我简直太太太太~~~~开心了，从今以后我再也不用担惊受怕了！"];
                let next = [
                    characters["模型"], characters["名称"], "太好了，四情之“怖”也已经破除了，现在我要好好想一想天蓬最怨恨的是谁呢？", ["花十娘", "嫦娥仙子"],
                ];
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "27": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "嫦娥仙子，天蓬中了花十娘的情魔蛛丝之毒，终日为情障所困，已不记得从前的一切。所以他心中潜藏的“嗔”也无法解除。"];
            let next = [
                npc_data["模型"], npc_data["名称"], "原来他已经将我忘了……“相赠绿烟石，切嘱莫离身。”我曾笑言若遗失那定情之物便是天意令他忘记我，没想到一语成箴……", [],
                [
                    characters["模型"], characters["名称"], "那绿烟石现在在哪里？说不定见到它便能让天蓬恢复记忆！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "被二郎神强行索要去了。", [],
                        [
                            characters["模型"], characters["名称"], "哼，我早就想会会这卑鄙的家伙了！"
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 2, "地图": 1112, "进度": 28, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "28": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你们这群没用的东西，连嫦娥仙子都请不到，软的不行你们不会来硬的嘛？我平时是怎么教导你们的，看看你们这副德行，鬼鬼祟祟畏畏缩缩猥琐窝囊，怎么在天宫恃强凌弱作威作福啊？"];
            let next = [
                characters["模型"], characters["名称"], "你逼嫦娥仙子诬陷天蓬，还强索绿烟石坏事做尽，天容得你，我也容不得你！", [],
                [
                    npc_data["模型"], npc_data["名称"], "哎呀，你要匡扶正义是吧？关门，放狗！", ["看我擒下你这条看门狗！", "狗呀！不要咬我，逃！"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "29": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阿弥陀佛，施主，你见过流星吗？"];
            let next = [
                characters["模型"], characters["名称"], "流星？", [],
                [
                    npc_data["模型"], npc_data["名称"], "贫僧刚才看到天上有一道金光闪过，好像是什么东西从天上掉下来了，贫僧从没见过如此光亮的流星，正想许愿希望世界和平，流星就掉到地上来了。", ["哎呀！快告诉我落在哪里了。", "大和尚你是不是疯了，满口鬼话。"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "30": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "没错，这就是绿烟石。绿烟石碎了，看来我和天蓬的缘分已经尽了..."];
                let next = [
                    characters["模型"], characters["名称"], "仙子，天蓬还能恢复记忆么？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "难卜绿烟梦，何消一腔愁，衔恨难相忘，天道最无情！", [],
                        [
                            characters["模型"], characters["名称"], "嫦娥仙子，你的眼泪令绿烟石复原了！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "这大概就是天蓬的造化！你快拿这块石头去见他吧，只要他能够恢复记忆，他恨不恨我已经不重要了。"
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 30, "地图": 1173, "进度": 31, "附加": { "物品": { "绿烟如梦": 1 } } };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "绿烟如梦", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "绿烟如梦", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "31": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "我似乎见过这块石头......为什么我看到它会有心酸的感觉？等等，我似乎想起了什么......嫦娥，我记得你也和我提过一个叫嫦娥的女人，我一直想不明白，她当初为什么要陷害我？！"];
                let next = [
                    characters["模型"], characters["名称"], "在万箭穿心的酷刑面前她的确做了一个比较自私的选择，但一切都是二郎神逼她这么做的,这些年来她一直都在后悔，怨恨自己，她心中的痛苦并不比你少！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "二郎神......原来一切都是他！我要去杀了他！", [],
                        [
                            characters["模型"], characters["名称"], "天蓬你冷静一点，你被如来金指为天命取经人，正是给你一个造福天下修成正果的机会，你不能再被心中的嗔念控制，你什么时候才能认识到真正的自己？！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "我......我明白了，所有恩怨演变至今，仇恨已经变得毫无意义。只是我心中还有唯一牵挂未了。", [],
                                [
                                    characters["模型"], characters["名称"], "花十娘？", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "是的，我无论如何放她不下。", [],
                                        [
                                            characters["模型"], characters["名称"], "看来最难解除的就是四情之“爱”了、我还得去盘丝岭一趟...."
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 27, "地图": 1173, "进度": 32, "附加": {} };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "金柳露", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "金柳露", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "32": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "盘丝洞出大事了！盘丝洞出大事了！"]
            let next = [];
            let plot = { "主线": 7, "编号": 1, "地图": 1144, "进度": 33, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "33": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你就是晶晶姑娘？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "你是谁！难道你就是那臭蜘蛛的手下？！好！ 等我杀鸡做猴杀了你，看她说不说出孙悟空的下落！", [],
                [
                    characters["模型"], characters["名称"], "#24不、不不我只是一个路人，听说花士娘救了你一命，你为何还要恩将仇报将她囚禁了呀？而且又和孙悟空有什么关系呢？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "我找那猴子苦苦找了一个轮回，现在终于找到他气息所在，当真冥冥天意，孙悟空肯定就在这大刀山上，只是不肯出来见我，他不出来，我就杀光这山上的人，先从这拦我好事的蜘蛛精开始，然后是那伙山贼！", [],
                        [
                            characters["模型"], characters["名称"], "晶晶姑娘你就这么肯定孙悟空在这里？先别急，等等我去找大刀帮的大帮主问间，如果孙悟空在这里，大刀帮在这里待了那么久肯定知道！"
                        ]
                    ]
                ]
            ]
            let plot = { "主线": 7, "编号": 20, "地图": 1173, "进度": 34, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "34": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "大帮主！你有在这附近见到孙悟空吗？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "什么孙悟空？我不知道！什么都不知道！没见到什么猴子压在石头下！别找我找二帮主去！啊啊啊别杀我！！不是我压你在大山下面的！救命啊妈妈我好害怕！", [],
                [
                    characters["模型"], characters["名称"], "看这大帮主疯疯癫癫的，我就去找二帮主问问好了。"
                ]
            ]
            let plot = { "主线": 7, "编号": 33, "地图": 1173, "进度": 35, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "35": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "二帮主你为什么躲在这里？你们大帮主说了一半又不说，你们可是在大刀山见过孙悟空？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "哎呀大帮主可是被那晶晶姑娘吓怕了！好不容易才从盘丝岭溜回来，怕是吓着了得了失心疯，听大帮主提起好像是见过一只什么猴子，但是详细的我也不知道！还得问大帮主去！", [],
                [
                    characters["模型"], characters["名称"], "但大帮主得了失心疯呀，这该如何医治？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "听说去北俱芦州寻找五龙丹、红雪散、蛇蝎美人三种神奇药物才能医治，但那里冰天雪地,妖魔遍野，谁敢去啊？！俺们帮反正是没前途了，不如趁早散伙算啦！", [],
                        [
                            characters["模型"], characters["名称"], "没义气！我现在就去北俱芦洲，你要不要和我一起去……哎你不用下跪啊！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "我脚软啊！没关系，我还可以爬！我先走了，英雄你自己去北俱吧！", [],
                                [
                                    characters["模型"], characters["名称"], "哎前面好像是……二帮主掉到山沟沟里面去了！二帮主！"
                                ]
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 7, "地图": 1174, "进度": 36, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "36": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "卖草药的，请问你这里可有什么特别的草药卖？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "少侠你算问对人了！长安进的特效药，蛇蝎美人！保你一吃升天，无效退款！给你打个九点九九折，5万！",
                ["呜呜，银子可是我辛辛苦苦赚回来的啊！", "现金不够，等我去拿给你吧，这个地方不能用信用卡真是太~~~不方便了", "奸商，我不要了！"]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "37": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "过路人，你有没有兴趣试验一下我的新发明？"];
            let next = [
                characters["模型"], characters["名称"], "哦，说来听听？", [],
                [
                    npc_data["模型"], npc_data["名称"],
                    "我苦心钻研多年，终于研制出即将受全大唐人民热烈追捧的健康绿色新食品一一小鸡炖蘑菇，吃了腰不酸腿不疼身体倍儿棒，来，我们这么有缘，免费给你尝尝！",
                    ["听起来满不错的，拿来我吃吃看", "什么怪东西，我才没胃口"]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "38": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "请间，你知不知道五龙丹……"];
            let next = [
                npc_data["模型"], npc_data["名称"], "……", [],
                [
                    characters["模型"], characters["名称"], "嗯？原来只是条不会说话的小龙，我难得这么客气，真是浪费时间", [],
                    [
                        npc_data["模型"], npc_data["名称"], "……你说啥？你说啥？看招", ["好凶狠的小龙，接招！", "好可怕的龙，我逃！"]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "39": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "……"]
                let plot = { "主线": 7, "编号": 20, "地图": 1173, "进度": 40, "附加": { "物品": { "红雪散": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "40": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "……"]
                let plot = { "主线": 7, "编号": 20, "地图": 1173, "进度": 41, "附加": { "物品": { "五龙丹": 1 } } };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "41": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "什么云霓的转世呀，孙悟空呀我不知道呀……咦？我是谁？我吃了什么？"];
                let next = [
                    characters["模型"], characters["名称"], "总算让你吃下去了，失心疯好了吧！快告诉我，孙悟空可是藏在这山头？！他和那晶晶姑娘有何纠葛？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "啊啊我想起来了，被压在大石头底下的那个猴子好像说了自己叫孙悟空，对了，我可不是什么大帮主，我是佛祖派来看守孙悟空的天兵天将，花十娘是佛祖座下灵蛛，和我一样是防止云霓再次来纠缠孙悟空的！糟糕了云霓又来了我得禀告如来，咦不对，来的那个叫晶晶姑娘呀……", [],
                        [
                            characters["模型"], characters["名称"], "这到底是怎么回事？到底是云霓还是晶晶姑娘？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "我也搞糊涂了，孙悟空曾给过我一块玉佩，说如果是云霓来了将玉佩交给她她自然就会死心，到时他也可以从这大刀山下出来，少侠你拿去给那晶晶姑娘看看吧！"
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 1, "地图": 1144, "进度": 42, "附加": { "物品": { "玉佩": 1 } } };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "玉佩", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "玉佩", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "42": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [characters["模型"], characters["名称"], "晶晶姑娘，孙悟空的确是在大刀山某处，你到底是云霓还是晶晶姑娘？如果是云霓，孙悟空说这块玉佩你一看便能明白……"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "这玉佩……是我送给那猴子的……这上面的裂痕……我不信他竟要亲手折断我和他的情缘！我不信！我杀光这盘丝岭的人！看孙悟空出不出来！", [],
                    [
                        characters["模型"], characters["名称"], "啊等等啊别冲动啊-…...."
                    ]
                ];
                let plot = { "主线": 7, "编号": 27, "地图": 1173, "进度": 43, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "43": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "唉，你不知道开头又不知道结尾了，晶晶姑娘她心灰意冷魂不守舍，杀去盘丝岭路上竟遭遇妖魔袭击，被杀了……如来坐下的灵蛛花十娘因此使命已了，无需盘踞在此护卫。花十娘看守孙悟空有功，已获得修道资格，不再过问尘世情缘之事……我想这也许是天意……"]
            let next = [npc_data["模型"], npc_data["名称"], "这五百年来，再没出现过孙悟空一样大闹天宫的英雄，也再没出现过云霓仙子那么率直美丽的女子了。"];
            let plot = { "主线": 7, "编号": 30, "地图": 1173, "进度": 44, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "44": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "卵二姐、高翠兰、媒娥、花十娘....这一切都像做梦一样，我好似从来没有认识过她们，也从来没有认清过我自己.... .."];
            let next = [
                characters["模型"], characters["名称"], "天蓬，你终于清醒了！", [],
                [
                    npc_data["模型"], npc_data["名称"], "由爱生嗔，由爱生怖，由爱生疚。佛陀说法如此，虚空如此，看破情障之后，我终于明白了自己的使命！我只是一个法名八戒的取经人。这也许就叫做“顿悟”吧。", [],
                    [
                        characters["模型"], characters["名称"], "八戒......发生过如此多的事情，你真的能够忘记么？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "阿弥陀佛...."
                        ]
                    ]
                ]
            ];
            G.Characters.add_item(characters["id"], "高级魔兽要诀", 1);
            let plot = { "主线": 7, "编号": 20, "地图": 1173, "进度": 45, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "45": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "晶晶姑娘居然死了，这下子孙悟空也该可以出世了吧……"];
            let next = [
                characters["模型"], characters["名称"], "我都晕头了一会儿晶晶姑娘一会儿云霓什么的，到底是晶晶姑娘还是云霓？", [],
                [
                    npc_data["模型"], npc_data["名称"], "唉这事我也说不清，我只是个守卫而已，要搞清他们复杂的恩怨情仇呀……听说观音姐姐那里有个宝物灵光宝匣，可回到过去，你去借来看看就清楚了~"
                ]
            ];
            let plot = { "主线": 7, "编号": 1, "地图": 1141, "进度": 46, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "46": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你可是要来了解孙悟空的往事？"];
            let next = [
                characters["模型"], characters["名称"], "正是，菩萨真是料事如神。", [],
                [
                    npc_data["模型"], npc_data["名称"], "孙悟空当年他任性妄为险些害了师父玄奘性命，故本座让他历经此情劫，好担起天命取经人的责任！", [],
                    [
                        characters["模型"], characters["名称"], "那晶晶姑娘到底是？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "这之间的来龙去脉用灵光宝匣也看不清，你可到地府找地藏菩萨，请他帮你，你便可以亲自问问晶晶姑娘。", [],
                            [
                                characters["模型"], characters["名称"], "什么？去地府？那是死人才能去的地方，我怎么能过去，还是说你想害死我？！"
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 20, "地图": 1173, "进度": 47, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },

        "47": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我寄愁心与明月，随风直到夜郎西"];
            let plot = { "主线": 7, "编号": 1, "地图": 1124, "进度": 48, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], []];
        },
        "48": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "晶晶姑娘心愿为情而死，且还有一口怨气，这样的怨魂一般都是押往枉死城先关个一、二百年消了怨气才可以投胎转世。"];
            let next = [
                characters["模型"], characters["名称"], "地藏菩萨，能否通融一下，我带来的这个人是孙悟空转世，这次是观音菩萨…...", [],
                [
                    npc_data["模型"], npc_data["名称"], "不用说了，我已经知道了，你可以找枉死城看守吊死鬼，他喜欢在迷宫里晃，可以叫他帮你们把晶晶姑娘的魂魄带来。", [],
                    [
                        characters["模型"], characters["名称"], "多谢菩萨。"
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 1, "地图": 1128, "进度": 49, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "49": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你们两个活人怎么到这里来了？前面就是枉死城，不要再走了。"];
            let next = [
                characters["模型"], characters["名称"], "是地藏菩萨叫我们来找你的，我们要见晶晶姑娘的鬼魂，还请你把她带过来我们问她几句话就走。", [],
                [
                    npc_data["模型"], npc_data["名称"], "要见她也简单，不过，嘿嘿，这个，两位可知道什么叫人事？", [],
                    [
                        characters["模型"], characters["名称"], "什么人事？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "看你也好大不小了，你是真不知道还是在装傻，没点好处我凭什么让你见她？", [],
                            [
                                characters["模型"], characters["名称"], "我是地藏菩萨叫我们来找你的，这你也敢讨要好处？！", [],
                                [
                                    npc_data["模型"], npc_data["名称"], "菩萨又怎么样？他只是叫你们来找我，没有叫我一定要带她来给你们看啊。在这就得听我的", ["可恶！真是阎王好当，小鬼难缠，看来不来点硬的是不行了，看打！", "我最怕鬼了！先逃了！"]
                                ]
                            ]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "50": (characters, npc_data) => {
            let first = [characters["模型"], characters["名称"], "晶晶姑娘！见到你真是太好了！你和孙悟空到底发生了何事？为什么又说花十娘是你仇人呀？"];
            let next = [
                npc_data["模型"], npc_data["名称"], "在我死的那一刹那，我看明白了很多事情，也还有一些事情不明白。至少我知道孙悟空他最爱的人终究是我，他和你来这里，不过是为了解开自己的一个心结而去完成另外一样事情罢", [],
                [
                    characters["模型"], characters["名称"], "那你不明白的事情是什么？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "我就是不明白，我明明是云霓转世，为何他还是不肯见我一面！", [],
                        [
                            characters["模型"], characters["名称"], "什么？你是云霓转世？那云霓又是谁？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "云霓、云霓是孙悟空的娘子，不对……啊我的头好痛！ 他们说我不是云霓的转世！只是白骨化成的妖怪！少侠你帮我去问问观音吧，她通晓过去未来，必定知道我是不是云霓转世！", [],
                                [
                                    characters["模型"], characters["名称"], "好的，我就跑—趟吧"
                                ]
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 1, "地图": 1141, "进度": 51, "附加": {} };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "51": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我知道你会回来找我的，我把大帮主送回去。你去北俱芦洲的凤巢内找一个叫无心的和尚,他能解答你的问题。"];
            let next = [characters["模型"], characters["名称"], "多谢观音姐姐。"];
            let plot = { "主线": 7, "编号": 1, "地图": 1192, "进度": 52, "附加": {} };
            return [first[0], first[1], first[2], first[3], next];
        },
        "52": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "是观音菩萨叫你来的？我本是佛祖座下的掌灯使者，只因当年犯下大错，自觉罪不可恕，所以到这极寒之地修炼赎罪。"];
            let next = [
                characters["模型"], characters["名称"], "我这次来是想了解一下孙悟空前世的一些事情，能否请大师告之一二。", [],
                [
                    npc_data["模型"], npc_data["名称"], "孙悟空？呵呵，我知道你想了解什么了。能不能先帮我个忙。", [],
                    [
                        characters["模型"], characters["名称"], "什么事？", [],
                        [
                            npc_data["模型"], npc_data["名称"], "前几天我到龙窟修炼时，不慎把佛祖赏我的定海珠遗失，我找了几次都没找到，我怀疑是被在那里修炼的青灵玄女捡到，问她她说没有，却又神色紧张。出家人以和为贵，不便为此动干戈，能否请少侠帮我向她问个究竟？", [],
                            [
                                characters["模型"], characters["名称"], "哇靠，说了半天是自己不打要我去打啊。"
                            ]
                        ]
                    ]
                ]
            ];
            let plot = { "主线": 7, "编号": 1, "地图": 1183, "进度": 53, "附加": { "战斗": 1 } };
            if (characters["队伍"] === 0) {
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], next];
        },
        "53": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "宝贝啊宝贝，真不枉来此修行一场，竟得到这样个宝贝。"];
            let next = [
                characters["模型"], characters["名称"], "定海珠！果然是你捡到了！", [],
                [
                    npc_data["模型"], npc_data["名称"], "啊！你...你是什么人？！这珠子是我师傅传给我的。", [],
                    [
                        characters["模型"], characters["名称"], "还狡辩，你刚才的自言自语我都听到了，快把珠子交还无心大师！", [],
                        [
                            npc_data["模型"], npc_data["名称"], "还？想的美，以为我一个人好欺负啊，我可以带着护法的。先打败我再谈珠子的事吧。", ["为了珠子，冲啊！", "还是算了"]
                        ]
                    ]
                ]
            ];
            return [first[0], first[1], first[2], first[3], next];
        },
        "54": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "多谢少侠，宝贝得以物归原主。"];
                let next = [
                    characters["模型"], characters["名称"], "举手之劳而已，大师，现在你可以告诉我大帮主和孙悟空的关系了吧。", [],
                    [
                        npc_data["模型"], npc_data["名称"], "这个说来就话长了。当年天界极乐之地的五色彩云修炼成五色仙子，其中的小妹云霓动了凡心要下凡寻找真爱，这事在天界可是禁忌，天兵天将就出动前往追拿那云霓，那时迟此时快，刚好孙悟空就路过，凑巧救下了云霓性命，惊天动地一瞬间，那云霓就和孙悟空对上了眼，认定孙悟空是她的命中之人……", [],
                        [
                            characters["模型"], characters["名称"], "那后来呢？", [],
                            [
                                npc_data["模型"], npc_data["名称"], "后来云霓就追着孙悟空不放，说要做他妻子。悟空当时也,厌倦了取经之路重重苦难，找那被佛祖收复的六耳猕猴商量，想和六耳猕猴互换身份，让那猕猴代替自己取经去，自己则和云霓双宿双栖……", [],
                                [
                                    characters["模型"], characters["名称"], "不是吧，齐天大圣可是我心目中的偶像耶，听你这么说他好象是个罔顾大义的情圣。", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "这些都是真的，是孙悟空取得真经前必须经历的劫数。当时他没想到，他与云霓道别后，那六耳猕猴为谋求佛祖垂怜，竟偷偷摸摸掳走了云霓交给佛祖降罪，当时佛祖便是让花十娘那灵蛛用蛛丝缚住云霓让她无法逃脱，将云霓囚禁于天宫。孙悟空得知后勃然大怒，再次大闹天宫要佛祖交出云霓，那一战真是惊天动地，连玄奘也被卷入，险些命丧其中。幸好观音菩萨及时赶到，用佛祖的法宝将他制服，打入大刀山下。希望他经过一个轮回的时间，能够醒悟，重新辅佐唐僧取经。", [],
                                        [
                                            characters["模型"], characters["名称"], "这是云霓和孙悟空的往事但是和晶晶姑娘又有何关系？", [],
                                            [
                                                npc_data["模型"], npc_data["名称"], "晶晶姑娘可以说是云霓转世又可以说不是，因为当时和六耳猕猴打斗之时，六耳猕猴捉住了云霓做人质不慎杀死了云霓，孙悟空本来没有杀心，却因为云霓的死魔性大发，伤害了无数天兵天将更一棒打伤了六耳猕猴，六耳猕猴虽然负伤逃走，但云霓的遗体却被六耳猕猴的妖气侵蚀，所以……晶晶姑娘实乃云霓白骨所化成的妖怪呀！孙悟空不肯见他，估计是怕她执念不解，终会堕入魔道贻害三界……", [],
                                                [
                                                    characters["模型"], characters["名称"], "原来是这样，我明白了，多谢大师指点。"
                                                ]
                                            ]
                                        ]
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 1, "地图": 1141, "进度": 55, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "55": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "怎么样，找到你要找的答案了吗？"];
            let plot = { "主线": 7, "编号": 20, "地图": 1173, "进度": 56, "附加": { "物品": { "金箍": 1 } } };
            if (characters["队伍"] === 0) {
                G.Characters.add_item(characters["id"], "金箍", 1);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_item(characters["id"], "金箍", 1);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot);
            }
            return [first[0], first[1], first[2], first[3], []];
        },
        "56": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "怎么样，你可以找到你想要的答案了？"];
                let next = [
                    characters["模型"], characters["名称"], "嗯，一切都明白了，晶晶姑娘就是云霓死后白骨被六耳猕猴妖气侵蚀所化的妖怪，为了避免她堕入魔道，我们得赶快解开她得心结，告诉他为何孙悟空不肯见她！对了观音姐姐还给了我这个！", [],
                    [
                        npc_data["模型"], npc_data["名称"], "这么巧！刚刚我去见孙悟空他也给了我这个！", [],
                        [
                            characters["模型"], characters["名称"], "核桃？！", [],
                            [
                                npc_data["模型"], npc_data["名称"], "不对！虽然看上去像核桃，但孙悟空说这是他云霓的爱情结晶—一他们两情相悦时的心！将这个拿去交给晶晶姑娘，她就会明白的了！", [],
                                [
                                    characters["模型"], characters["名称"], "好，那我们兵分两路，你将金箍拿给孙悟空，我将核桃，啊，这个心带给晶晶姑娘！"
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 1, "地图": 1130, "进度": 57, "附加": { "物品": { "椰子": 1 } } };
                if (characters["队伍"] === 0) {
                    G.Characters.add_item(characters["id"], "椰子", 1);
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.add_item(characters["id"], "椰子", 1);
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "57": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "晶晶小姐，我带来了你要的答案。"];
                let next = [
                    npc_data["模型"], npc_data["名称"], "这个是什么？", [],
                    [
                        characters["模型"], characters["名称"], "是孙悟空和你两情相悦时的心。", [],
                        [
                            npc_data["模型"], npc_data["名称"], "哇，我们相恋时的心他居然也舍弃了……", [],
                            [
                                characters["模型"], characters["名称"], "他说你认真看就会明白了……", [],
                                [
                                    npc_data["模型"], npc_data["名称"], "相恋之心啊相恋之心，请你告诉我为什么孙悟空不愿意见我……", [],
                                    [
                                        npc_data["模型"], npc_data["名称"], "我知道了……原来他早已知道我被六耳猕猴妖气侵蚀，相见只会让我执念更深，无法化解执念，那侵蚀我的妖气便会侵蚀我的心，让我迷失本性，杀心大起为祸三界，所以我之前才如此暴躁易怒……我明白了，他都是为我好，我二人曾经在一起过亦已足够，我对他已无留恋，转告他我已大彻大悟，甘愿踏上修道之路，不再留恋尘世情爱之事。"
                                    ]
                                ]
                            ]
                        ]
                    ]
                ];
                let plot = { "主线": 7, "编号": 20, "地图": 1173, "进度": 58, "附加": {} };
                if (characters["队伍"] === 0) {
                    characters["剧情"] = plot;
                } else {
                    G.TeamUtils.sync_team_plot(characters["队伍"], plot);
                }
                return [first[0], first[1], first[2], first[3], next];
            }
        },
        "58": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "谢谢你，孙悟空终于带上金刚圈离开了大刀山，成为一心皈依我佛的取经人，我这守卫也公德完满！ 可以返回天庭了！"]
            let next = [npc_data["模型"], npc_data["名称"], "阿弥陀佛！"];
            let plot = { "主线": 8, "编号": 1, "地图": 1114, "进度": 1, "附加": {} };
            if (characters["队伍"] === 0) {
                G.Characters.add_exp(characters["id"], 5000000);
                G.Characters.add_number_field_value(characters["id"], "银子", 250000);
                G.Characters.add_number_field_value(characters["id"], "储备", 1000000);
                G.Characters.add_exp(characters["id"], 200);
                characters["剧情"] = plot;
            } else {
                G.TeamUtils.add_exp(characters["id"], 5000000);
                G.TeamUtils.add_number_field_value(characters, "银子", 250000);
                G.TeamUtils.add_number_field_value(characters, "储备", 1000000);
                G.TeamUtils.add_exp(characters["id"], 200);
                G.TeamUtils.sync_team_plot(characters["队伍"], plot)
            }
            return [first[0], first[1], first[2], first[3], next];
        }
    },
    "8": {
        "1": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "万物变化，虚而不屈，相生相克，无穷无已，欲强者先弱，欲扬者先抑，欲刚者先柔，欲取者先与，欲升者先降，欲张者先翕。入于化境之后会变的暂时弱些，但是不久你就可以达到更强的境界。"]
            let next = [npc_data["模型"], npc_data["名称"], "如果你准备好了，可以去找去明长老来指导你如何入于化境！等你通过了所有的修炼后再来找我，我会带你入于化境."]
            characters["剧情"] = { "主线": 8, "编号": 2, "地图": 1528, "进度": 2, "附加": {} }
            return [first[0], first[1], first[2], first[3], next];
        },
        "2": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你现在已经是绝顶高手，但是如此求得称雄三界，却也如水中捞月。我这里有易经洗髓，脱胎换骨之门，学成之后，可入于化境，天下无敌，不知道你愿意学不？", ["我愿意", "我还是再想想"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "3": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "欲入于化境，必先明道。为道者将强先弱，欲扬先抑。入于化境之后会变的暂时弱些，但是不久你就可以达到更强的境界，携带更加厉害的名唤兽，拥有更有威力的法术和更强的修炼。既然我传授给你这些道理，你也应该为我道门做些事情。我这几日要炼仙山需要古代瑞兽和凤凰做药引，你去取些来。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1113, "进度": 4, "附加": { "宠物": "古代瑞兽" } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "4": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "找到药引了吗？", ["你看看是不是这些", "还没有呢"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "5": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "找到药引了吗？", ["你看看是不是这些", "还没有呢"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "6": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "恩，听太上老君说起你潜心向道，有望打破玄关，登入于化境。朕要考验你的诚心和能力，现在有几件事需要你去做。不知道你能行否？", ["我可以", "我在考虑下"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "7": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "既是玉帝有旨，我就给你吧。不可将此物传给别人。"]
            G.Characters.add_item(characters["id"], "避火诀", 1);
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1251, "进度": 8, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "8": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "紫金冠？好说好说，此物现在宝库之中，少侠去找就是了。"]
            characters["剧情"] = { "主线": 8, "编号": 4, "地图": 1251, "进度": 9, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "9": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "少侠要来寻找紫金冠？只是此物在宝库深处，还请少侠自行将它移出来吧！"]
            G.Characters.add_item(characters["id"], "紫金冠", 1);
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1117, "进度": 10, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "10": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "虽然有王帝旨意，但是此物乃龙、真海之宝，不可轻与。你可章玉龙换来镇海。否则飓风狂浪无法平息，毐人也吃不消。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1117, "进度": 11, "附加": { "物品": { "玉龙": 1 } } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "11": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "这是镇海针，你要好好护送它到玉帝那！"]
                G.Characters.add_item(characters["id"], "镇海针", 1);
                characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1150, "进度": 12, "附加": {} }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "12": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "你晚来了一步，开山钺被三太子借走了，他此时应该已经用完了，你直接找他去要吧。"]
            characters["剧情"] = { "主线": 8, "编号": 5, "地图": 1112, "进度": 13, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "13": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "来得正好，不用再跑一趟了，你就拿去吧。"]
            //玩家数据[id].道具:给予任务道具(id,"开山钺"]
            G.Characters.add_item(characters["id"], "开山钺", 1);
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1147, "进度": 14, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "14": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "呵呵。想不到竟有人朝我这里讨宝贝,就是掀翻了老君八卦炉的孙猴子，想要我的人参果也不能白给。不过既然有玉帝旨意，就破例赏你这个面子。我现在炼丹到紧要处，缺两味药材五龙丹和佛光舍利子，你去取来，我自然把炼金鼎给你。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1147, "进度": 15, "附加": { "物品": { "五龙丹": 1 } } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "15": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "不错不错，帮我找到了五龙丹，另一个呢？"]
                characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1147, "进度": 16, "附加": { "物品": { "佛光舍利子": 1 } } }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "16": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "恩,好！这是你要的炼金鼎！"]
                //玩家数据[id].道具:给予任务道具(id,"炼金鼎"]
                G.Characters.add_item(characters["id"], "炼金鼎", 1);
                characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1141, "进度": 17, "附加": {} }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "17": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "真是不巧呀。我将此物给了我的镇山大神黑熊精砍竹子去了。他们很厉害，看看你能不能要到了。"]
            characters["剧情"] = { "主线": 8, "编号": 0, "地图": 1140, "进度": 18, "附加": { "野外战斗": 110047 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "19": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "不错不错，拿到了避火诀，紫金冠呢？"]
                characters["剧情"] = { "主线": 8, "编号": 3, "地图": 1112, "进度": 20, "附加": { "物品": { "紫金冠": 1 } } }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "20": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "不错不错，拿到了紫金冠，镇海针呢？"]
                characters["剧情"] = { "主线": 8, "编号": 3, "地图": 1112, "进度": 21, "附加": { "物品": { "镇海针": 1 } } }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "21": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "不错不错，拿到了镇海针，开山钺呢？"]
                characters["剧情"] = { "主线": 8, "编号": 3, "地图": 1112, "进度": 22, "附加": { "物品": { "开山钺": 1 } } }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "22": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "不错不错，拿到了开山钺，炼金鼎呢？"]
                characters["剧情"] = { "主线": 8, "编号": 3, "地图": 1112, "进度": 23, "附加": { "物品": { "炼金鼎": 1 } } }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "23": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "不错不错，拿到了炼金鼎，修篁斧呢？"]
                characters["剧情"] = { "主线": 8, "编号": 3, "地图": 1112, "进度": 24, "附加": { "物品": { "修篁斧": 1 } } }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "24": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "要你找的这几样宝贝暗含五行之妙，可以激发你的潜力，如果再加上地藏王的不死壤，正应了六合之数。可惜自从大禹治水后，就再也没有人见过不死壤了。天庭已经没有什么好教你的了，你再去人界修炼妙法吧。"]
                characters["剧情"] = { "主线": 8, "编号": 5, "地图": 1044, "进度": 25, "附加": {} }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "25": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "听说你将要博采诸家之长，将武学发挥到出神入化的境界。你需要证明你的能力，获得各大门派的掌门人的推荐。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1054, "进度": 26, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "26": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "要获得俺的推荐，很简单。有一横行霸道的土匪在大唐国境地方胡作非为，不知道修了什么妖术，伤了俺门下不少弟子。俺本来准备亲自出马搞享他。现在正好就交给你办吧。"]
            characters["剧情"] = { "主线": 8, "编号": 0, "地图": 1110, "进度": 27, "附加": { "野外战斗": 110048 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "28": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "这是你的推荐信，收好吧。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1043, "进度": 29, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];

        },
        "29": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阿弥陀佛。要获得佛门推荐，施主可章此枚丹药去傲来国驱除:瘟疫。这药功效甚为奇特，只要轻轻一点病人,病人就痊愈了。"]
            characters["剧情"] = { "主线": 8, "编号": 10, "地图": 1092, "进度": 30, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "30": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我以为自己必死无疑了，没想到遇到少侠你了！我会天天求神拜佛，保佑你长命百岁。"]
            characters["剧情"] = { "主线": 8, "编号": 7, "地图": 1092, "进度": 31, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "31": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我以为自己必死无疑了，没想到遇到少侠你了！我会天天求神拜佛，保佑你长命百岁。"]
            characters["剧情"] = { "主线": 8, "编号": 9, "地图": 1092, "进度": 32, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "32": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我以为自己必死无疑了，没想到遇到少侠你了！我会天天求神拜佛，保佑你长命百岁。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1154, "进度": 33, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "33": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我神木林善用药物激发人类与自然自米系，要想得到神木林的推荐，就要看看你对药物的熟悉程度。", ["我对药物向来熟悉，请您出题", "我这就去学习关于药物的知识。"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "34": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我女儿村轻功身法天下第一，徒弟个个身轻如燕，所以与敌争斗中应先发制人。想获得我的推荐，得看看你的轻功功夫。去！依次给这4个人带封口信，然后再回到我这里。"]
            characters["剧情"] = { "主线": 8, "编号": 5, "地图": 1070, "进度": 35, "附加": { "禁止飞行": 1 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "35": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "将孙婆婆的口信带给长安城的二宝"]
            characters["剧情"] = { "主线": 8, "编号": 133, "地图": 1001, "进度": 36, "附加": { "禁止飞行": 1 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "36": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "将孙婆婆的口信带给建邺城的吹牛王"]
            characters["剧情"] = { "主线": 8, "编号": 3, "地图": 1501, "进度": 37, "附加": { "禁止飞行": 1 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "37": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "将孙婆婆的口信带给傲来国的九头精怪"]
            characters["剧情"] = { "主线": 8, "编号": 7, "地图": 1092, "进度": 38, "附加": { "禁止飞行": 1 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "38": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "跟孙婆婆说我收到她的口信了"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1143, "进度": 39, "附加": { "禁止飞行": 1 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "39": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "瞧你那臭汗淋漓，气喘吁吁的样子，哪有一点轻灵的样子？回去每天跑几圈吧,等什么时候跑到身轻如燕，也就大功告成了。"]
            characters["剧情"] = { "主线": 8, "编号": 5, "地图": 1044, "进度": 40, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "40": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "恩！这样快就获得了各大门派的推荐，真是自古英雄出少年，看来少侠前途不可限量。可惜有一门派，虽也在寰宇之中，却傲世独立，不染红尘。他的道观在灵台方寸山，斜月三星洞。少侠如果能够得他密传的修心封魔之法，才算将人界的功夫学全了。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1137, "进度": 41, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "41": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "心魔其实是你的影子。只有心中不起争强好胜之念，则心魔息，心魔息则外魔自灭。这就是修心封魔的要决。你记住了吗？现在对于武学，你已经“三分天下得其二”。可持此书信去见魔界大总管地藏王大菩萨，他会教你怎么做。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1124, "进度": 42, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "42": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "魔族之中山头林立，门派复杂，他们桀骜不驯，多不服我管辖。但是要获得不死壤，必须征得他们的同意，否则他们会从中作梗。当他们都同意后，我自然会指引你去取不死壤。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1156, "进度": 43, "附加": {} }
            return [first[0], first[1], first[2], first[3], []];
        },
        "43": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我这无底洞中，常年不见天日，整日要蜡烛常明，眼看蜡烛又不够了。这样吧,给夫人我带来一个蜡烛来，不死壤就是你的了。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1156, "进度": 44, "附加": { "物品": { "蜡烛": 1 } } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "44": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "这蜡烛本是寻常之物，可无底洞中却比什么不死壤珍贵的多，此中还是有些道理"]
                characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1134, "进度": 45, "附加": {} }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "45": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我寨子里这么多飞离走兽，需要找个头领来管管。帮俺捉一只古代瑞兽，一只凤凰，俺就同意你去取不死壤。"]
            characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1134, "进度": 46, "附加": { "宠物": "古代瑞兽" } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "46": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我要的瑞兽抓到了吗？", ["抓到了", "还没呢"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "47": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "我要的凤凰抓到了吗？", ["抓到了", "还没呢"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "48": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "俺最近被两个夫人弄的怪闷的，你跟俺手下的小妖打一架，让俺也解解闷。", ["好好好...,狠狠的教训一下小妖！"]]
            return [first[0], first[1], first[2], first[3], []];
        },
        "49": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "很好，那你就先弄件回龙摄魂镖给我消遣下。"]
            characters["剧情"] = { "主线": 8, "编号": 2, "地图": 1144, "进度": 50, "附加": { "物品": { "回龙镊魂镖": 1 } } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "50": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "恩，东西不错。我没什么意见了，反正不死壤我也没兴趣。"]
                characters["剧情"] = { "主线": 8, "编号": 1, "地图": 1124, "进度": 51, "附加": {} }
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "51": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "恩，他们都同意了，真不容易呀。接下来你要去鬼域取不死壤。那土壤会不停地再生，是我地府弟子死而复生的源泉。当年鲧盗出此物，用以堵塞洪水，结果酿成大祸。所以天帝命我将它放在鬼域的最深处的一个小宝箱内，但那里可是由鬼将看守。你可要小心呀。"]
            characters["剧情"] = { "主线": 8, "编号": 0, "地图": 1202, "进度": 52, "附加": { "野外战斗": 110049 } }
            return [first[0], first[1], first[2], first[3], []];
        },
        "53": (characters, npc_data) => {
            let check_res = G.Characters.auto_submit_plot_item(characters["id"]);
            if (check_res === true) {
                let first = [npc_data["模型"], npc_data["名称"], "恩，能够融会各大门派妙法，集齐五行神器，看来你的确不简单。但欲入化境,避开天地造化，五行轮转，必遭忌恨。故天宫四象五行二十八星宿布下玄妙阵法，考验你是否有资格。此五阵按周天变化，各含五行之妙法，如果想知道此密法，可以去问问太上老君。", ["我准备好要破阵法了", "还是等等"]]
                return [first[0], first[1], first[2], first[3], []];
            }
        },
        "54": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "恭喜少侠通过考验.", ["请带我入于化境吧", "让我在考虑考虑"]]
            return [first[0], first[1], first[2], first[3], []];
        }
    },
    "9": {
        "1": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "就你这个小角色也想来渡劫"];
            let next = [
                npc_data["模型"], npc_data["名称"], "你注定要败北", [],
                [
                    npc_data["模型"], npc_data["名称"], "啊！你...你是什么人？", [],
                    [
                        npc_data["模型"], npc_data["名称"], "你竟然是传说中的天命之人....."
                    ]
                ]
            ];
            characters["剧情"] = { "主线": 9, "编号": 3, "地图": 1112, "进度": 2, "附加": { "战斗": 1 } };
            return [first[0], first[1], first[2], first[3], next];
        },
        "2": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫1`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "3": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫2`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "4": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫3`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "5": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫4`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "6": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫5`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "7": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫6`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "8": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫7`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "9": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫8`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "10": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], "阁下准备好进行生死劫了吗?", [`开始生死劫9`, "还是算了"]];
            return [first[0], first[1], first[2], first[3], []];
        },
        "11": (characters, npc_data) => {
            let first = [npc_data["模型"], npc_data["名称"], , "恭喜少侠通过考验,", ["步入渡劫境", "让我在考虑考虑"]];
            return [first[0], first[1], first[2], first[3], []];
        }
    },
}